 |
Paparazzi UAS
v6.2_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
Go to the documentation of this file.
37 #include "pprzlink/dl_protocol.h"
62 EXTERN bool datalink_enabled;
67 #define DatalinkFillDlBuffer(_buf, _len) { \
69 for (_i = 0; _i < _len; _i++) { \
70 dl_buffer[_i] = _buf[_i]; \
72 dl_msg_available = true; \
81 static inline void DlCheckAndParse(
struct link_device *
dev,
struct transport_tx *trans,
uint8_t *buf,
bool *msg_available,
bool update_dl)
85 if (!datalink_enabled) {
96 *msg_available =
false;
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
EXTERN bool dl_msg_available
Flag provided to control calls to dl_parse_msg.
EXTERN void dl_parse_msg(struct link_device *dev, struct transport_tx *trans, uint8_t *buf)
Should be called when chars are available in dl_buffer.
EXTERN uint16_t datalink_nb_msgs
number of datalink/uplink messages received
EXTERN uint16_t datalink_time
time in seconds since last datalink message was received
static const struct usb_device_descriptor dev
EXTERN uint8_t dl_buffer[MSG_SIZE]
void datalink_periodic(void)
periodic function, should be called at 1Hz
void datalink_parse_PING(struct link_device *dev, struct transport_tx *trans, uint8_t *buf)
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
static void DlCheckAndParse(struct link_device *dev, struct transport_tx *trans, uint8_t *buf, bool *msg_available, bool update_dl)
Check for new message and parse.