4#include "uavcan.protocol.NodeStatus.h"
5#include "uavcan.protocol.GetNodeInfo_req.h"
6#include "uavcan.protocol.GetNodeInfo_res.h"
8#include "generated/airframe.h"
12#define AC_CAN_NAME_PREFIX "org.pprz."
68 status->vendor_specific_status_code = 0;
uint8_t msg[10]
Buffer used for general comunication over SPI (out buffer)
Architecture independent timing functions.
static float get_sys_time_float(void)
Get the time in seconds since startup.
void uavcan_broadcast(struct uavcan_iface_t *iface, uint64_t data_type_signature, uint16_t data_type_id, uint8_t priority, const void *payload, uint16_t payload_len)
Legacy function Broadcast an uavcan message to a specific interface.
void uavcan_response(struct uavcan_iface_t *iface, uint8_t destination_node_id, CanardTxTransfer *transfer)
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
struct uavcan_node_mapping_t * uavcan_get_node_id_mapping(const uint8_t id)
void request_node_info(struct uavcan_iface_t *iface, uint8_t destination_node_id)
static void node_info_cb(struct uavcan_iface_t *iface, CanardRxTransfer *transfer)
static uavcan_event node_info_ev
static void get_uavcan_hardware_version(struct uavcan_protocol_HardwareVersion *hardware_version)
void uavcan_init_reporting()
#define AC_CAN_NAME_PREFIX
static void get_uavcan_status(struct uavcan_protocol_NodeStatus *status)
void uavcan_reporting(void)
static void get_uavcan_software_version(struct uavcan_protocol_SoftwareVersion *software_version)
static void node_status_cb(struct uavcan_iface_t *iface, CanardRxTransfer *transfer)
request uniq_id of all nodes on the bus.
static uavcan_event node_status_ev
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
int transfer(const Mat *from, const image_t *to)