26 #include "mcp_can_dfs.h"
27 #define MAX_CHAR_IN_MESSAGE 8
39 INT8U m_nDta[MAX_CHAR_IN_MESSAGE];
43 INT8U canHeader[HEADER_SIZE];
52 void mcp2515_reset(
void);
54 INT8U mcp2515_readRegister(
const INT8U address);
56 void mcp2515_readRegisterS(
const INT8U address,
59 void mcp2515_setRegister(
const INT8U address,
62 void mcp2515_setRegisterS(
const INT8U address,
66 void mcp2515_initCANBuffers(
void);
68 void mcp2515_modifyRegister(
const INT8U address,
72 INT8U mcp2515_readStatus(
void);
73 INT8U mcp2515_setCANCTRL_Mode(
const INT8U newmode);
74 INT8U mcp2515_configRate(
const INT8U canSpeed);
75 INT8U mcp2515_init(
const INT8U canSpeed);
77 void mcp2515_write_id(
const INT8U mcp_addr,
81 void mcp2515_read_id(
const INT8U mcp_addr,
85 void mcp2515_write_canMsg(
const INT8U buffer_sidh_addr );
86 void mcp2515_read_canMsg(
const INT8U buffer_sidh_addr);
87 void mcp2515_start_transmit(
const INT8U mcp_addr);
88 INT8U mcp2515_getNextFreeTXBuf(INT8U *txbuf_n);
96 INT8U setMsg(INT32U
id, INT8U ext, INT8U len, INT8U *pData);
98 INT8U readMsg(INT8U buf_num);
104 void set_cs(INT8U _CS);
105 INT8U begin(INT8U speedset);
106 INT8U init_Mask(INT8U num, INT8U ext, INT32U ulData);
107 INT8U init_Filt(INT8U num, INT8U ext, INT32U ulData);
108 INT8U sendMsgBuf(INT32U
id, INT8U ext, INT8U len, INT8U *buf);
109 INT8U readMsgBuf(INT8U *len, INT8U *buf,INT8U buf_num);
110 INT8U checkReceive();
113 INT8U sendRTMMessage(INT32U
id);
114 INT8U isRTMMessage();
115 void getCanHeader(INT8U *buf);
116 void setPriority(INT8U prio,INT8U minprio);