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
canardNuttXTransmit
int canardNuttXTransmit(CanardNuttXInstance *ins, const CanardCANFrame *frame, int timeout_msec)
Definition: canard_nuttx.c:34
canardNuttXGetDeviceFileDescriptor
int canardNuttXGetDeviceFileDescriptor(const CanardNuttXInstance *ins)
Definition: canard_nuttx.c:112
CanardNuttXInstance
Definition: canard_nuttx.h:18
frame
uavcan::CanFrame frame
Definition: can.cpp:78
CanardNuttXInstance::fd
int fd
Definition: canard_nuttx.h:20
canardNuttXReceive
int canardNuttXReceive(CanardNuttXInstance *ins, CanardCANFrame *out_frame, int timeout_msec)
Definition: canard_nuttx.c:72
canardNuttXInit
int canardNuttXInit(CanardNuttXInstance *out_ins, const char *can_iface_name)
Definition: canard_nuttx.c:15
canardNuttXClose
int canardNuttXClose(CanardNuttXInstance *ins)
Definition: canard_nuttx.c:27


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02