Nut/OS  4.10.3
API Reference
can_dev.h File Reference

Headers for can driver interface. More...

#include <sys/types.h>
#include <sys/device.h>
Include dependency graph for can_dev.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  _CANFRAME
 CAN frame structure. More...
struct  _CANINFO
 CAN controller information structure. More...
struct  ifcan
 CAN interface structure. More...

Defines

#define CAN_IF_2A   0x01
#define CAN_IF_2B   0x02
#define CAN_SPEED_10K   0
 10 kbit/s, max. cable length 5000 m
#define CAN_SPEED_20K   1
 20 kbit/s, max. cable length 2500 m
#define CAN_SPEED_50K   2
 50 kbit/s, max. cable length 1000 m
#define CAN_SPEED_100K   3
 100 kbit/s, max. cable length 600 m
#define CAN_SPEED_125K   4
 125 kbit/s, max. cable length 500 m
#define CAN_SPEED_250K   5
 250 kbit/s, max. cable length 250 m
#define CAN_SPEED_500K   6
 500 kbit/s, max. cable length 100 m
#define CAN_SPEED_800K   7
 800 kbit/s, max. cable length 50 m
#define CAN_SPEED_1M   8
 1 Mbit/s, max. cable length 25 m
#define CAN_SPEED_CUSTOM   255

Typedefs

typedef struct _CANFRAME CANFRAME
 CAN frame type.
typedef struct _CANINFO CANINFO
 CAN controller information type.
typedef struct ifcan IFCAN
 Canbus interface type.

Functions

uint8_t CAN_SetSpeed (NUTDEVICE *dev, uint32_t baudrate)
void CAN_SetFilter (NUTDEVICE *dev, uint8_t *ac, uint8_t *am)
void CAN_TxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TryTxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TxFree (NUTDEVICE *dev)
uint8_t CAN_RxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_TryRxFrame (NUTDEVICE *dev, CANFRAME *frame)
uint8_t CAN_RxAvail (NUTDEVICE *dev)
void CAN_SetRxTimeout (NUTDEVICE *dev, uint32_t timeout)

Detailed Description

Headers for can driver interface.

Definition in file can_dev.h.