2 * Configuration of module: Os (Tasks.c)
\r
7 * Configured for (MCU): MPC551x
\r
9 * Module vendor: ArcCore
\r
10 * Generator version: 2.0.34
\r
12 * Generated by Arctic Studio (http://arccore.com)
\r
13 * on Wed Jul 06 17:58:25 CEST 2011
\r
19 // #define USE_LDEBUG_PRINTF // Uncomment this to turn debug statements on.
\r
24 void Startup( void ) {
\r
32 void OsIdle( void ) {
\r
38 #define ERROR_LOG_SIZE 20
\r
45 OsServiceIdType serviceId;
\r
49 void ErrorHook ( StatusType Error ) {
\r
52 static struct LogBad_s LogBad[ERROR_LOG_SIZE];
\r
53 static uint8_t ErrorCount = 0;
\r
55 OsServiceIdType service = OSErrorGetServiceId();
\r
57 LDEBUG_PRINTF("## ErrorHook err=%d\n",Error);
\r
59 /* Log the errors in a buffer for later review */
\r
60 LogBad[ErrorCount].param1 = os_error.param1;
\r
61 LogBad[ErrorCount].param2 = os_error.param2;
\r
62 LogBad[ErrorCount].param3 = os_error.param3;
\r
63 LogBad[ErrorCount].serviceId = service;
\r
64 LogBad[ErrorCount].taskId = task;
\r
65 LogBad[ErrorCount].error = Error;
\r
69 // Stall if buffer is full.
\r
70 while(ErrorCount >= ERROR_LOG_SIZE);
\r
74 void PostTaskHook ( void ) {
\r
77 LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);
\r
80 void PreTaskHook ( void ) {
\r
83 LDEBUG_PRINTF("## PreTaskHook, taskid=%d\n",task);
\r
86 void ShutdownHook ( StatusType Error ) {
\r
87 LDEBUG_PRINTF("## ShutdownHook\n");
\r
91 void StartupHook ( void ) {
\r
92 LDEBUG_PRINTF("## StartupHook\n");
\r