⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sja100~2.h

📁 SMALLrtos下的CAN通信远码
💻 H
📖 第 1 页 / 共 2 页
字号:
**参数说明:  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 + -