27 lines
568 B
C
27 lines
568 B
C
/**
|
|
* SocketCAN interface
|
|
*/
|
|
#ifndef INCLUDE_SOCKETCAN_H_
|
|
#define INCLUDE_SOCKETCAN_H_
|
|
|
|
#include <di/can.h>
|
|
|
|
/**
|
|
* Open a SocketCAN interface
|
|
* @param iface Interface name (e.g "can0", "vcan0")
|
|
* @return >= 0 Valid socket filedescriptor
|
|
*/
|
|
int socketcan_open(const char *iface);
|
|
|
|
/**
|
|
* SocketCAN send callback for DI-Net CAN stack
|
|
*/
|
|
enum di_errno socketcan_send_cb(const struct di_can_frame_tx *frame);
|
|
|
|
/**
|
|
* SocketCAN recv callback for DI-Net CAN stack
|
|
*/
|
|
enum di_errno socketcan_recv_cb(struct di_can_frame_rx *frame);
|
|
|
|
#endif /* INCLUDE_SOCKETCAN_H_ */
|