libs
platform_specific_components
nuttx
libcanard
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
;
21
}
CanardNuttXInstance
;
22
26
int
canardNuttXInit
(
CanardNuttXInstance
* out_ins,
const
char
* can_iface_name);
27
31
int
canardNuttXClose
(
CanardNuttXInstance
* ins);
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
48
int
canardNuttXGetDeviceFileDescriptor
(
const
CanardNuttXInstance
* ins);
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