?? canfunc.h
字號:
CANCMR(CanNum).Word=0x02; \
}
/****************************************************************************
*****************************************************************************
******************************************************************************/
/*
*************************************************
驗收過濾寄存器專用函數
*************************************************
*/
/*
*********************************************************************
** LUTERR寄存器的錯誤枚舉
*********************************************************************
*/
enum LUT_BUILD_ERR
{
LUT_SETTING_OK = 0,
TOTAL_SIZE_TOO_LARGE = 1,
FCAN_SIZE_TOO_LARGE = 2,
EFF_GRP_SIZE_INVALID = 3,
FCAN_STORE_SIZE_INVALID = 4,
TABLE_CELL_TOO_LARGE = 5,
CELL_NUM_INVALID = 6,
CELL_CONTENT_INVALID = 7
};
/*
*********************************************************************
** 驗收過濾控制器的模式枚舉
*********************************************************************
*/
enum AFMode
{
Bypass = 1,
Normal,
FullCAN,
Ignored
};
/*
************************************************************************************************************
**函數原型 : INT32U AFBuildLUT (INT32U FCAN_nCell,
** INT32U SFF_INDV_nCell,
** INT32U SFF_GRP_nCell,
** INT32U EFF_INDV_nCell,
** INT32U EFF_GRP_nCell)
**參數說明 : FCAN_nCell_Num -->> FullCAN標準幀濾波單元個數
** SFF_INDV_nCell_Num -->> 單個標準幀濾波單元個數
** SFF_GRP_nCell_Num -->> 標準幀范圍濾波單元個數
** EFF_INDV_nCell_Num -->> 單個擴展幀濾波單元個數
** EFF_GRP_nCell_Num -->> 擴展幀范圍濾波單元個數
**
**返回值 : LUT_SETTING_OK = 0,
** TOTAL_SIZE_TOO_LARGE = 1,
** EFF_GRP_SIZE_INVALID = 3,
** FCAN_STORE_SIZE_INVALID = 4,
**
**說明 : 驗收過濾寄存器的初始化函數
************************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFBuildLUT( INT32U FCAN_nCell_Num,
INT32U SFF_INDV_nCell_Num,
INT32U SFF_GRP_nCell_Num,
INT32U EFF_INDV_nCell_Num,
INT32U EFF_GRP_nCell_Num);
/*
*********************************************************************************************************
**函數原型 ; void AFSetMode(INT32U mode)
**參數說明 ; mode -->> 驗收過濾控制器的模式
** Bypass = 1
** normal = 2
** fullCAN = 3
** Ignored = 4
**返回值 :
**
**說明 : 驗收控制寄存器的設置函數
*********************************************************************************************************
*/
CANFUNC_GLOBAL void AFSetMode(INT32U mode);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFInitFCANTab(stcAF_SFF_CELL *pTab,INT32U nCell)
**參數說明 ; pTab -->> FullCAN 標準幀ID結構數組
** : nCell -->> Cell的個數
**
**返回值 : LUT_SETTING_OK = 0,
** TABLE_CELL_TOO_LARGE = 5,
**
**說明 : FullCAN標準幀表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFInitFCANTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFInitSFFIndvTab(stcAF_SFF_CELL *pTab,INT32U nCell)
**參數說明 ; pTab -->> 標準幀ID結構數組
** : nCell -->> Cell的個數
**
**返回值 : LUT_SETTING_OK = 0,
** TABLE_CELL_TOO_LARGE = 5,
**
**說明 : 單獨標準幀表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFInitSFFIndvTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFInitSFFGrpTab(_AF_SFF_CELL *pTab,UINT32 nCell)
**參數說明 ; pTab -->> 標準幀ID結構數組
** : nCell -->> Cell的個數
**
**返回值 : LUT_SETTING_OK = 0,
** TABLE_CELL_TOO_LARGE = 5,
**
**說明 : 標準幀范圍表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFInitSFFGrpTab(stcAF_SFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFInitEFFIndvTab(stcAF_EFF_CELL *pTab,INT32U nCell)
**參數說明 ; pTab -->> 擴展幀ID結構數組
** : nCell -->> Cell的個數
**
**返回值 : LUT_SETTING_OK = 0,
** TABLE_CELL_TOO_LARGE = 5,
**
**說明 : 單獨擴展幀表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFInitEFFIndvTab(stcAF_EFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFInitEFFGrpTab(stcAF_EFF_CELL *pTab,INT32U nCell)
**參數說明 ; pTab -->> 擴展幀ID結構數組
** : nCell -->> Cell的個數
**
**返回值 : LUT_SETTING_OK = 0,
** TABLE_CELL_TOO_LARGE = 5,
** CELL_NUM_INVALID = 6,
**
**說明 : 擴展幀范圍表格的初始化
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFInitEFFGrpTab(stcAF_EFF_CELL *pTab,INT32U nCell);
/*
*********************************************************************************************************
**函數原型 ; INT32U AFReadFCANRxResurt(_AF_AUTOSTORE_MSG *pMsg,UINT32 IdIndex)
**參數說明 ; pMsg -->> FullCAN中自動保存的信息的ID結構
** : nCell -->> FullCAN自動接收完畢后生成的索引
**返回值 :
**
**說明 :
*********************************************************************************************************
*/
CANFUNC_GLOBAL INT32U AFReadFCANRxResurt(stcAF_AUTOSTORE_MSG *pMsg,INT32U IdIndex);
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -