📄 sja100~2.h
字号:
**参数说明: databuf 存放从sja1000读取数据的缓冲区首地址
** len 读取长度
**返回值:
** 0 ; 表示将读取数据成功
** SJA_RXBUFEMPTY ; sja1000接收缓冲区为空
** SJA_RRXVUF_ERR ; sja1000接收数据错
**
**说明: 该函数用于从sja1000读取数据
************************************************************************************************************************
GLOBAL_SJA1000FUNC char SJAReadDataFromRxBuf(unsigned char *databuf,unsigned char len);
*/
/*
************************************************************************************************************************
**函数原型: char SJASendData(unsigned char *databuf,
** unsigned char cmd
** )
**参数说明: databuf 存放要发送到总线的特定帧格式的数据的缓冲区首地址
** info sj1000帧格式类型的结构变量
**返回值:
** 0 ; 表示将数据成功的发送到can总线
** SJA_TXBUFLOCK ; sja1000发送缓冲区锁定
** SJA_WTXBUF_ERR ; 表示写发送缓冲区失败
** SJA_IMPCMD_ERR ; 表示命令执行出错
**
**说明: 本函数用于向can总线发送数据
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJASendData(unsigned char *databuf,
unsigned char cmd
);
/*
************************************************************************************************************************
**函数原型: char SJARcvData(unsigned char *databuf,
** )
**参数说明: databuf 存放要接收数据缓冲区首地址
**
**返回值:
** 0 ; 表示将读取数据成功
** SJA_RXBUFEMPTY ; sja1000接收缓冲区为空
** SJA_RRXVUF_ERR ; sja1000接收数据错
**
**说明: 本函数用于接收can总线数据
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJARcvData(unsigned char *databuf
);
/*
********************************************************************************************************************
* 判断定义BasicCAN模式还是PeliCAN模式
********************************************************************************************************************
*/
#ifdef _SJA_PELICAN_MODE_
/*
********************************************************************************************************************
* PeliCAN 模式函数定义
********************************************************************************************************************
*/
/*$page*/
/*
************************************************************************************************************************
**函数原型: char SJAEntryPeliCANMode(void)
**参数说明: 无
**返回值:
** SJA_OK ; 表示SJA1000进入PeliCAN模式 成功
** SJA_INIT_ERR ; 表示SJA1000进入PeliCAN模式 失败
**
**说明: 该函数用于使sja1000进入PeliCAN模式
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJAEntryPeliCANMode(void);
/*
************************************************************************************************************************
**函数原型: char SJASetAccCode(unsigned char acr0,unsigned char acr1,
** unsigned char acr2,unsigned char acr3
** )
**参数说明: acr0 代码验收寄存器0的设定值
** acr1 代码验收寄存器1的设定值
** acr2 代码验收寄存器2的设定值
** acr3 代码验收寄存器3的设定值
**返回值:
** 0 ; 设置代码验收寄存器成功
** SJA_SETACR_ERR ; 设置代码验收寄存器错
** SJA_NOTRSTMODE ; sja1000不在复位模式
**
**说明: 该函数用于设定报文滤波的代码验收滤波器
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJASetAccCode( unsigned char acr0,unsigned char acr1,
unsigned char acr2,unsigned char acr3
);
/*
************************************************************************************************************************
**函数原型: char SJASetAccMask(unsigned char amr0,unsigned char amr1,
** unsigned char amr2,unsigned char amr3
** )
**参数说明: amr0 验收屏蔽寄存器0的设定值
** amr1 验收屏蔽寄存器1的设定值
** amr2 验收屏蔽寄存器2的设定值
** amr3 验收屏蔽寄存器3的设定值
**返回值:
** 0 ; 设置验收屏蔽寄存器成功
** SJA_SETAMR_ERR ; 设置验收屏蔽寄存器错
** SJA_NOTRSTMODE ; sja1000不在复位模式
**
**说明: 该函数用于设定报文滤波的验收屏蔽寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJASetAccMask( unsigned char amr0,unsigned char amr1,
unsigned char amr2,unsigned char amr3
);
/*
************************************************************************************************************************
**函数原型: unsigned char ReadALCReg(void)
**参数说明: 无
**返回值: 错误仲裁寄存器(alc)的内容
**
**说明: 该函数用于读取错误仲裁寄存器(alc)的内容
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC unsigned char ReadALCReg(void);
/*
************************************************************************************************************************
**函数原型: unsigned char ReadECCReg(void)
**参数说明: 无
**返回值: 错误捕捉寄存器(ecc)的内容
**
**说明: 该函数用于读取错误捕捉寄存器(ecc)的内容
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC unsigned char ReadECCReg(void);
/*
********************************************************************************************************************
* PeliCAN 模式函数定义结束
********************************************************************************************************************
*/
#endif
#ifdef _SJA_BASICCAN_MODE_
/*
********************************************************************************************************************
* BasicCAN 模式函数定义
********************************************************************************************************************
*/
/*$page*/
/*
************************************************************************************************************************
**函数原型: char SJASetAccCode(unsigned char acr)
**参数说明: acr 代码验收寄存器0的设定值
**返回值:
** 0 ; 设置代码验收寄存器成功
** SJA_SETACR_ERR ; 设置代码验收寄存器错
** SJA_NOTRSTMODE ; sja1000不在复位模式
**
**说明: 该函数用于设定报文滤波的代码验收滤波器
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJASetAccCode( unsigned char acr);
/*
************************************************************************************************************************
**函数原型: char SJASetAccMask(unsigned char amr)
**参数说明: amr 验收屏蔽寄存器0的设定值
**返回值:
** 0 ; 设置验收屏蔽寄存器成功
** SJA_SETAMR_ERR ; 设置验收屏蔽寄存器错
** SJA_NOTRSTMODE ; sja1000不在复位模式
**
**说明: 该函数用于设定报文滤波的验收屏蔽寄存器
************************************************************************************************************************
*/
GLOBAL_SJA1000FUNC char SJASetAccMask( unsigned char amr);
/*
********************************************************************************************************************
* BasicCAN 模式寄存器定义结束
********************************************************************************************************************
*/
#endif
/*
********************************************************************************************************************
* SJA1000FUNC定义结束
********************************************************************************************************************
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -