2 * Configuration of module: Os (Tasks.c)
\r
7 * Configured for (MCU): TMS570
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.34
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Tue Jul 05 15:02:10 CEST 2011
\r
22 // #define USE_LDEBUG_PRINTF // Uncomment this to turn debug statements on.
\r
26 void OsIdle( void ) {
\r
30 void StartupTask( void ) {
\r
34 CanIf_InitController(CANIF_Channel_1, CANIF_Channel_1_CONFIG_0);
\r
35 CanIf_SetControllerMode(CANIF_Channel_1, CANIF_CS_STARTED);
\r
36 CanIf_InitController(CANIF_Channel_2, CANIF_Channel_2_CONFIG_0);
\r
37 CanIf_SetControllerMode(CANIF_Channel_2, CANIF_CS_STARTED);
\r
38 //Com_IpduGroupStart(CanDbImportedPdus, 1);
\r
39 Com_IpduGroupStart(ComPduGroup, 0);
\r
41 SetEvent(TASK_ID_StepTask, EVENT_MASK_StepEvent);
\r
46 void MainTask( void ) {
\r
47 Com_MainFunctionTx(); // Com_MainFunctionRx();
\r
48 Com_MainFunctionRx(); // Com_MainFunctionTx();
\r
52 // Task that toggles the LED
\r
53 Dio_LevelType level = 1;
\r
54 void BlinkerTask( void ) {
\r
56 Dio_WriteChannel(DIO_CHANNEL_NAME_LED_CHANNEL, level);
\r
61 #define ERROR_LOG_SIZE 20
\r
68 OsServiceIdType serviceId;
\r
72 void ErrorHook ( StatusType Error ) {
\r
75 static struct LogBad_s LogBad[ERROR_LOG_SIZE];
\r
76 static uint8_t ErrorCount = 0;
\r
78 OsServiceIdType service = OSErrorGetServiceId();
\r
80 LDEBUG_PRINTF("## ErrorHook err=%d\n",Error);
\r
82 /* Log the errors in a buffer for later review */
\r
83 LogBad[ErrorCount].param1 = os_error.param1;
\r
84 LogBad[ErrorCount].param2 = os_error.param2;
\r
85 LogBad[ErrorCount].param3 = os_error.param3;
\r
86 LogBad[ErrorCount].serviceId = service;
\r
87 LogBad[ErrorCount].taskId = task;
\r
88 LogBad[ErrorCount].error = Error;
\r
92 // Stall if buffer is full.
\r
93 while(ErrorCount >= ERROR_LOG_SIZE);
\r
97 void PostTaskHook ( void ) {
\r
100 LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);
\r
103 void PreTaskHook ( void ) {
\r
106 LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);
\r
109 void ShutdownHook ( StatusType Error ) {
\r
110 LDEBUG_PRINTF("## ShutdownHook\n");
\r
114 void StartupHook ( void ) {
\r
115 LDEBUG_PRINTF("## StartupHook\n");
\r