can.h

来自「基于S3C2410和Wince4.2操作系统的CAN总线驱动」· C头文件 代码 · 共 50 行

H
50
字号
#ifndef	CAN_H
#define CAN_H

#define CAN_MAX_CHAR_IN_MESSAGE (8)
#define CAN_OK         (0)
#define CAN_FAILINIT   (1)
#define CAN_FAILTX     (2)
#define CAN_MSGAVAIL   (3)
#define CAN_NOMSG      (4)
#define CAN_CTRLERROR  (5)
#define CAN_FAIL       (0xff)

#define CAN_STDID (0)
#define CAN_EXTID (1)

#define CANDEFAULTIDENT    (0x1111)
#define CANDEFAULTIDENTEXT (0x0)

extern char CAN_Message[8];

typedef struct {
	// identifier CAN_xxxID
	unsigned char  extended_identifier; 
	// either extended (the 29 LSB) or standard (the 11 LSB)
	unsigned int identifier; 
	// data length:
	unsigned int  dlc;
	char  dta[CAN_MAX_CHAR_IN_MESSAGE];
	
	// used for receive only:
	// Received Remote Transfer Bit 
	//  (0=no... 1=remote transfer request received)
	unsigned char  rtr;  
	// Acceptence Filter that enabled the reception
	unsigned char  filhit;
} CanMessage;

#define CAN_20KBPS   1
#define CAN_125KBPS  CAN_20KBPS+1
 

void CAN_Write(char * value,int n);

void CAN_Init(void);

void __irq CAN_LISR(void);

void CAN_Data_Process(char * message);

#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?