can.h

来自「CAN 程序使用MCP2515 由STM32做主芯片控制」· C头文件 代码 · 共 53 行

H
53
字号
/******************** COPYRIGHT*************************************************
* File Name          : can.h
* Author             : 
* Version            : 
* Date               : 04/5/2009
* Description        : 
********************************************************************************
* 


*******************************************************************************/
#ifndef CAN_H_
#define CAN_H_

#define CANDEBUG   1

#define CANUSELOOP 0

#define CANSENDTIMEOUT (200) 

#define SUCCESS         (0)
#define FAIL           (!0)

#define CAN_MAX_CHAR_IN_MESSAGE (8)

typedef struct {
	// identifier CAN_xxxID
	unsigned char  extended_identifier; 
	// either extended (the 18 LSB) or standard (the 11 LSB)
	unsigned int identifier; 
	// data length:	 29bit;
	unsigned char  dlc;
	unsigned 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;
} CAN_MESSAGE;


extern unsigned char can_init(void);
extern unsigned char can_check_receive(void);
extern void init_message_struct(CAN_MESSAGE* msg);
extern unsigned char can_send_message(const CAN_MESSAGE* msg);
extern unsigned char can_read_message(CAN_MESSAGE *msg);
extern unsigned char can_check_receive(void);
extern unsigned char can_check_error(void);
extern unsigned char can_test_transmit(const unsigned char ext);
#endif

⌨️ 快捷键说明

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