31#include "pprzlink/dl_protocol.h"
39#define DATALINK_MSG_SIZE 256
87 *msg_available =
false;
uint16_t datalink_time
time in seconds since last datalink message was received
uint16_t datalink_nb_msgs
number of datalink/uplink messages received
bool dl_msg_available
Flag provided to control calls to dl_parse_msg.
uint8_t * datalink_get_buffer(void)
get datalink buffer address
void dl_parse_msg(struct link_device *dev, struct transport_tx *trans, uint8_t *buf)
Should be called when chars are available in datalink uffer.
void datalink_periodic(void)
periodic function, should be called at 1Hz
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.
void datalink_init(void)
init function
void datalink_parse_PING(struct link_device *dev, struct transport_tx *trans, uint8_t *buf)
void datalink_fill_buffer(uint8_t *buf, uint16_t len)
fill datalink buffer
static struct uart_periph * dev
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.