File nut/include/dev/can_dev.h


Included Files


Preprocessor definitions

#define _CAN_DEV_H_

#define CAN_IF_2A 0x01

#define CAN_IF_2B 0x02

#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 255


Type struct _CANFRAME

struct _CANFRAME
struct _CANFRAME  
   {  
      u_long id;  
      u_char len;  
      u_char byte[8];  
      u_char ext;  
      u_char rtr;  
   }  

Typedef CANFRAME

typedef struct _CANFRAME CANFRAME
See: Type struct _CANFRAME

Type struct _CANINFO

struct _CANINFO
struct _CANINFO  
   {  
      HANDLE volatile can_rx_rdy;  
      HANDLE volatile can_tx_rdy;  
      u_long can_rx_frames;  
      u_long can_tx_frames;  
      u_long can_interrupts;  
      u_long can_overruns;  
      u_long can_errors;  
   }  

Typedef CANINFO

typedef struct _CANINFO CANINFO
See: Type struct _CANINFO

Type struct ifcan

struct ifcan
struct ifcan  
   {  
      u_char can_type;  
      u_long can_baudrate;  
      u_char can_acc_mask[4];  
      u_char can_acc_code[4];  
      u_long can_rtimeout;  
      u_char (*can_rxavail)(NUTDEVICE*);  
      u_char (*can_txfree)(NUTDEVICE*);  
      u_char (*can_recv)(NUTDEVICE*,CANFRAME*);  
      void (*can_send)(NUTDEVICE*,CANFRAME*);  
      void (*can_set_ac)(NUTDEVICE*,u_char*);  
      void (*can_set_am)(NUTDEVICE*,u_char*);  
      u_char (*can_set_baud)(NUTDEVICE*,u_long);  
   }  

Typedef IFCAN

typedef struct ifcan IFCAN
See: Type struct ifcan