28#define MODULES_DATALINK_C
33#include "generated/modules.h"
34#include "generated/settings.h"
36#include "pprzlink/messages.h"
80 for (i = 0; i < len; i++) {
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 datalink_periodic(void)
periodic function, should be called at 1Hz
void datalink_init(void)
init function
static uint8_t dl_buffer[DATALINK_MSG_SIZE]
void datalink_parse_PING(struct link_device *dev, struct transport_tx *trans, uint8_t *buf)
void WEAK 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_fill_buffer(uint8_t *buf, uint16_t len)
fill datalink buffer
Handling of messages coming from ground and other A/Cs.
#define DATALINK_MSG_SIZE
Common code for AP and FBW telemetry.
static struct uart_periph * dev
uint8_t msg[10]
Buffer used for general comunication over SPI (out buffer)
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.