17#include "dronecan.sensors.rc.RCInput.h"
18#include "generated/radio.h"
Main include for ABI (AirBorneInterface).
#define RADIO_CONTROL_UAVCAN_ID
int pprz_mtx_trylock(pprz_mutex_t *mtx)
Performs a nonblocking lock on the mutex.
int pprz_mtx_unlock(pprz_mutex_t *mtx)
int pprz_mtx_init(pprz_mutex_t *mtx)
struct RadioControl radio_control
Generic interface for radio control modules.
uint8_t time_since_last_frame
static pprz_mutex_t rc_mtx
void rc_uavcan_init(void)
static bool rc_frame_available
static void rc_uavcan_cb(struct uavcan_iface_t *iface, CanardRxTransfer *transfer)
static uavcan_event rc_uavcan_ev
struct dronecan_sensors_rc_RCInput rc_dronecan_msg
void rc_uavcan_event(void)
void uavcan_bind(uint16_t data_type_id, uint64_t data_type_signature, uavcan_event *ev, uavcan_callback cb)
Bind to a receiving message from uavcan.
Main uavcan event structure for registering/calling callbacks.
uavcan interface structure
int transfer(const Mat *from, const image_t *to)