canard_nuttx.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2016 UAVCAN Team
3  *
4  * Distributed under the MIT License, available in the file LICENSE.
5  *
6  */
7 
8 #ifndef CANARD_NUTTX_H
9 #define CANARD_NUTTX_H
10 
11 #include <canard.h>
12 
13 #ifdef __cplusplus
14 extern "C"
15 {
16 #endif
17 
18 typedef struct
19 {
20  int fd;
22 
26 int canardNuttXInit(CanardNuttXInstance* out_ins, const char* can_iface_name);
27 
32 
37 int canardNuttXTransmit(CanardNuttXInstance* ins, const CanardCANFrame* frame, int timeout_msec);
38 
43 int canardNuttXReceive(CanardNuttXInstance* ins, CanardCANFrame* out_frame, int timeout_msec);
44 
49 
50 #ifdef __cplusplus
51 }
52 #endif
53 
54 #endif
int canardNuttXReceive(CanardNuttXInstance *ins, CanardCANFrame *out_frame, int timeout_msec)
Definition: canard_nuttx.c:72
int canardNuttXInit(CanardNuttXInstance *out_ins, const char *can_iface_name)
Definition: canard_nuttx.c:15
int canardNuttXGetDeviceFileDescriptor(const CanardNuttXInstance *ins)
Definition: canard_nuttx.c:112
uavcan::CanFrame frame
Definition: can.cpp:78
int canardNuttXTransmit(CanardNuttXInstance *ins, const CanardCANFrame *frame, int timeout_msec)
Definition: canard_nuttx.c:34
int canardNuttXClose(CanardNuttXInstance *ins)
Definition: canard_nuttx.c:27


uavcan_communicator
Author(s):
autogenerated on Wed Jan 11 2023 03:59:39