1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- #ifndef SOCKETCAN_H
- #define SOCKETCAN_H
- #include <canard.h>
- #ifdef __cplusplus
- extern "C"
- {
- #endif
- typedef struct
- {
- int fd;
- } SocketCANInstance;
- int16_t socketcanInit(SocketCANInstance* out_ins, const char* can_iface_name);
- int16_t socketcanClose(SocketCANInstance* ins);
- int16_t socketcanTransmit(SocketCANInstance* ins, const CanardCANFrame* frame, int32_t timeout_msec);
- int16_t socketcanReceive(SocketCANInstance* ins, CanardCANFrame* out_frame, int32_t timeout_msec);
- int socketcanGetSocketFileDescriptor(const SocketCANInstance* ins);
- #ifdef __cplusplus
- }
- #endif
- #endif
|