File nut/include/dev/canbus.h


Included Files


Preprocessor definitions

#define _CANBUS_H_

#define CAN_SPEED_10K 0

#define CAN_SPEED_20K 1

#define CAN_SPEED_50K 2

#define CAN_SPEED_100K 3

#define CAN_SPEED_125K 4

#define CAN_SPEED_250K 5

#define CAN_SPEED_500K 6

#define CAN_SPEED_800K 7

#define CAN_SPEED_1M 8

#define CAN_SPEED_CUSTOM -1

#define CAN_TTCM 0x0001

#define CAN_ABOM 0x0002

#define CAN_AWUM 0x0004

#define CAN_NART 0x0008

#define CAN_RFLM 0x0010

#define CAN_TXFP 0x0020

#define FILTER_EXPLICIT 0xffffffff


Type enum CAN_RESULT

enum CAN_RESULT
enum CAN_RESULT  
   {  
      CAN_SUCCESS;  
      CAN_ERROR;  
      CAN_TXBUF_FULL;  
      CAN_RXBUF_EMPTY;  
      CAN_ILLEGAL_MOB;  
      CAN_INVALID_SPEED;  
      CAN_PASSIVE;  
      CAN_BUS_OFF;  
      CAN_NO_COMPANION;  
      CAN_IS_COMPANION;  
   }  

Type enum CAN_COUNTERS

enum CAN_COUNTERS
enum CAN_COUNTERS  
   {  
      CAN_RX_FRAMES;  
      CAN_TX_FRAMES;  
      CAN_INTERRUPTS;  
      CAN_RX_INTERRUPTS;  
      CAN_TX_INTERRUPTS;  
      CAN_SCE_INTERRUPTS;  
      CAN_OVERRUNS;  
      CAN_ERRORS;  
      CAN_NO_COUNTERS;  
   }  

Typedef NUTCANBUS

typedef struct _NUTCANBUS NUTCANBUS

Typedef CANBUSINFO

typedef struct _CANBUSINFO CANBUSINFO

Typedef CANBUFFER

typedef struct _CANBUFFER CANBUFFER

Type struct _CANFRAME

struct _CANFRAME
struct _CANFRAME  
   {  
      uint32_t id;  
      uint8_t byte[8];  
      uint8_t len;  
      uint8_t ext;  
      uint8_t rtr;  
   }  

Typedef CANFRAME

typedef struct _CANFRAME CANFRAME
See: Type struct _CANFRAME

Type struct _CANFILTER

struct _CANFILTER
struct _CANFILTER  
   {  
      uint32_t id;  
      uint32_t mask;  
      uint8_t id_ext;  
      uint8_t id_rtr;  
      uint8_t mask_ext;  
      uint8_t mask_rtr;  
   }  

Typedef CANFILTER

typedef struct _CANFILTER CANFILTER
See: Type struct _CANFILTER