]> rtime.felk.cvut.cz Git - arc.git/blob - common/arc.c
WriteDataByIdentifier should return CNC when callback returns E_NOT_OK but has a...
[arc.git] / common / arc.c
1 /*\r
2  * arc.c\r
3  *\r
4  *  Created on: 28 sep 2009\r
5  *      Author: mahi\r
6  */\r
7 \r
8 #include "Os.h"\r
9 #include "arc.h"\r
10 \r
11 #define ENTRY(_x)  [_x] = OS_STRSTR__(_x)\r
12 \r
13 const char *Arc_StatusToString(StatusType err) {\r
14 \r
15         static char *errToStr[] = {\r
16 \r
17                 ENTRY(E_OK),\r
18 \r
19                 /* STD OSEK */\r
20                 ENTRY(E_OS_ACCESS),\r
21                 ENTRY(E_OS_CALLEVEL),\r
22                 ENTRY(E_OS_ID),\r
23                 ENTRY(E_OS_LIMIT),\r
24                 ENTRY(E_OS_NOFUNC),\r
25                 ENTRY(E_OS_RESOURCE),\r
26                 ENTRY(E_OS_STATE),\r
27 \r
28                 ENTRY(E_OS_VALUE),\r
29 \r
30                 /* AUTOSAR, see 7.10 */\r
31                 ENTRY(E_OS_SERVICEID),\r
32                 ENTRY(E_OS_RATE),\r
33                 ENTRY(E_OS_ILLEGAL_ADDRESS ),\r
34                 ENTRY(E_OS_MISSINGEND ),\r
35                 ENTRY(E_OS_DISABLEDINT ),\r
36                 ENTRY(E_OS_STACKFAULT ),\r
37                 ENTRY(E_OS_PROTECTION_MEMORY ),\r
38                 ENTRY(E_OS_PROTECTION_TIME ),\r
39                 ENTRY(E_OS_PROTECTION_LOCKED ),\r
40                 ENTRY(E_OS_PROTECTION_EXCEPTION ),\r
41                 ENTRY(E_OS_PROTECTION_RATE),\r
42 \r
43                 /* COM.. TODO: move ?? */\r
44                 ENTRY(E_COM_ID),\r
45 \r
46                 /* Implementation specific */\r
47                 ENTRY(E_OS_SYS_APA),\r
48 \r
49                 ENTRY(E_NOT_OK),\r
50         };\r
51 \r
52         return errToStr[err];\r
53 \r
54 }\r