/** !req 3.1.5/CAN183 */\r
/** !req 3.1.5/CAN184 */\r
/* Bus-off polling events */\r
+ Can_UnitType *uPtr;\r
+\r
+ for(int i=0;i<CAN_ARC_CTRL_CONFIG_CNT; i++ ) {\r
+ uPtr = &CanUnit[i];\r
+ if( (uPtr->cfgCtrlPtr->Can_Arc_Flags & CAN_CTRL_BUSOFF_PROCESSING_INTERRUPT) == 0 ) {\r
+ Can_BusOff(uPtr->controllerId);\r
+ }\r
+ }\r
+}\r
+\r
+void Can_MainFunction_Error(void)\r
+{\r
+ /** !req 3.1.5/CAN227 */\r
+ /** !req 3.1.5/CAN109 */\r
+ /** !req 3.1.5/CAN183 */\r
+ /** !req 3.1.5/CAN184 */\r
+ /* Error polling events */\r
+ Can_UnitType *uPtr;\r
\r
+ for(int i=0;i<CAN_ARC_CTRL_CONFIG_CNT; i++ ) {\r
+ uPtr = &CanUnit[i];\r
+ if( (uPtr->cfgCtrlPtr->Can_Arc_Flags & CAN_CTRL_ERROR_PROCESSING_INTERRUPT) == 0 ) {\r
+ Can_Err(uPtr->controllerId);\r
+ }\r
+ }\r
}\r
\r
void Can_MainFunction_Wakeup(void)\r
void Can_MainFunction_Write( void );\r
void Can_MainFunction_Read( void );\r
void Can_MainFunction_BusOff( void );\r
+void Can_MainFunction_Error( void );\r
void Can_MainFunction_Wakeup( void );\r
\r
void Can_Arc_GetStatistics( uint8 controller, Can_Arc_StatisticsType * stat);\r