?? sja1000func.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 + -