59 #define CAT(A, B) A ## B
62 #define ERROR_WITH_DESCR
64 #ifdef ERROR_WITH_DESCR
66 #define ERROR(CODE, ...) CODE, CODE ## _DESCR, 0
67 #define ERROR_INFO(CODE, INFO) CODE, CODE ## _DESCR " (" INFO ")", 0
69 #define ERROR_CTX(CODE, ...) CODE, CODE ## _DESCR, _logModInfo.name
70 #define ERROR_CTX_INFO(CODE, INFO) CODE, CODE ## _DESCR " (" INFO ")", _logModInfo.name
75 #define ERROR(CODE) CODE, 0, 0
76 #define ERROR_INFO(CODE, INFO) CODE, 0, 0
77 #define ERROR_CTX(CODE, ...) CODE, 0, _logModInfo.name
78 #define ERROR_CTX_INFO(CODE, INFO) CODE, 0, _logModInfo.name
95 #define E_NONE_DESCR "No error"
97 #define E_UNKNOWN 0x01
98 #define E_UNKNOWN_DESCR "Unknown error"
100 #define E_TIMEOUT 0x02
101 #define E_TIMEOUT_DESCR "Timeout"
103 #define E_INVSTATE 0x03
105 #define E_INVSTATE_DESCR "Invalid state"
107 #define E_OUTOFMEMORY 0x04
109 #define E_OUTOFMEMORY_DESCR "Out of memory"
112 #define E_INVARGUMENT 0x05
113 #define E_INVARGUMENT_DESCR "Invalid argument"
115 #define E_NOTSUPPORTED 0x06
116 #define E_NOTSUPPORTED_DESCR "Not supported"
118 #define E_NOTIMPLEMENTED 0x07
119 #define E_NOTIMPLEMENTED_DESCR "Not implemented"
121 #define E_NOTFOUND 0x08
123 #define E_NOTFOUND_DESCR "Element not found"
126 #define E_PLATFORM 0x010000
130 #define E_SUART ( E_PLATFORM + 0x1100 )
131 #define E_I2C ( E_PLATFORM + 0x1200 )
132 #define E_SPI ( E_PLATFORM + 0x1300 )
133 #define E_SDB ( E_PLATFORM + 0x1400 )
134 #define E_DPB ( E_PLATFORM + 0x2100 )
135 #define E_SFLASH ( E_PLATFORM + 0x2200 )
136 #define E_AHRS ( E_PLATFORM + 0x2300 )
139 #define E_PRMS ( E_I2C + 0x10 )
142 #define E_EDFA ( E_PLATFORM + 0x2400 )
143 #define E_ACDC ( E_PLATFORM + 0x2500 )
144 #define E_BPS ( E_PLATFORM + 0x2600 )
147 #define E_SCHD ( E_PLATFORM + 0x0100 )
148 #define E_MSG ( E_PLATFORM + 0x0200 )
149 #define E_UPD ( E_PLATFORM + 0x0300 )
150 #define E_PREC ( E_PLATFORM + 0x0400 )
151 #define E_WRX ( E_PLATFORM + 0x0500 )
152 #define E_NET ( E_PLATFORM + 0x0600 )
153 #define E_BLOCK ( E_PLATFORM + 0x0700 )
155 #define E_OCTO ( E_PLATFORM + 0x8700 )
157 #define E_APP 0x020000