29#ifndef TELEMETRY_COMMON_H
30#define TELEMETRY_COMMON_H
38#include "pprzlink/pprzlink_device.h"
39#include "pprzlink/pprzlink_transport.h"
40#include "pprzlink/messages.h"
51#define TELEMETRY_NB_CBS 4
85#if USE_PERIODIC_TELEMETRY_REPORT
static const struct usb_device_descriptor dev
uint16_t id
id of telemetry message
telemetry_cb slots[TELEMETRY_NB_CBS]
const char telemetry_msg[64]
periodic telemetry msg name definition
#define TELEMETRY_NB_CBS
number of callbacks that can be registered per msg
uint16_t nb
number of messages
int16_t register_periodic_telemetry(struct periodic_telemetry *_pt, uint16_t _id, telemetry_cb _cb)
Register a telemetry callback function.
void telemetry_reporting_task(void)
Periodic task.
void(* telemetry_cb)(struct transport_tx *trans, struct link_device *dev)
Telemetry callback definition.
void periodic_telemetry_err_report(uint8_t _process, uint8_t _mode, uint16_t _id)
Send an error report when trying to send message that as not been register.
struct telemetry_cb_slots * cbs
array of callbacks defined through TELEMETRY_MSG
Periodic telemetry structure.
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
short int16_t
Typedef defining 16 bit short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.