28 #ifndef SYSTEM_LIBRARIES_INC_OC_STDTYPES_H_ 29 #define SYSTEM_LIBRARIES_INC_OC_STDTYPES_H_ 104 #if MACHINE_WORD_SIZE==4 106 #elif MACHINE_WORD_SIZE==2 108 #elif MACHINE_WORD_SIZE==1 111 # error Unsupported machine word size architecture 120 #if MACHINE_WORD_SIZE==4 122 #elif MACHINE_WORD_SIZE==2 124 #elif MACHINE_WORD_SIZE==1 127 # error Unsupported machine word size architecture 135 #define oC_uint8_MAX (0xFFU) 142 #define oC_uint8_MIN (0) 149 #define oC_uint16_MAX (0xFFFFU) 156 #define oC_uint16_MIN (0) 163 #define oC_uint32_MAX (0xFFFFFFFFUL) 170 #define oC_uint32_MIN (0) 177 #define oC_uint64_MAX (0xFFFFFFFFFFFFFFFFULL) 184 #define oC_uint64_MIN (0) 191 #define oC_int8_MAX (127) 198 #define oC_int8_MIN (-128) 205 #define oC_int16_MAX (31767) 212 #define oC_int16_MIN (-32768) 219 #define oC_int32_MAX (2147483647L) 226 #define oC_int32_MIN (-2147483648L) 233 #define oC_int64_MAX (9223372036854775807LL) 240 #define oC_int64_MIN (-9223372036854775808LL) 261 oC_IoFlags_WaitForAllElements = (1<<0) ,
262 oC_IoFlags_ReadOneLine = (1<<1) ,
263 oC_IoFlags_EchoWhenRead = (1<<2) ,
264 oC_IoFlags_EchoAsPassword = (1<<3) ,
265 oC_IoFlags_SleepWhileWaiting = (1<<4) ,
266 oC_IoFlags_60sTimeout = (1<<5) ,
267 oC_IoFlags_10sTimeout = (1<<6) ,
268 oC_IoFlags_1sTimeout = (1<<7) ,
269 oC_IoFlags_500msTimeout = (1<<8) ,
270 oC_IoFlags_0sTimeout = (1<<9) ,
271 oC_IoFlags_NoTimeout = (1<<10) ,
272 oC_IoFlags_WaitForSomeElements= (1<<11) ,
273 oC_IoFlags_ClearRxBeforeRead = (1<<12) ,
274 oC_IoFlags_WriteToStdError = (1<<13) ,
275 oC_IoFlags_Default = oC_IoFlags_SleepWhileWaiting | oC_IoFlags_WaitForAllElements | oC_IoFlags_ReadOneLine | oC_IoFlags_EchoWhenRead | oC_IoFlags_NoTimeout | oC_IoFlags_ClearRxBeforeRead,
278 #define oC_IoFlags_GetTimeout(IoFlags) ( ((IoFlags) & oC_IoFlags_60sTimeout) ? oC_s(60) : \ 279 ((IoFlags) & oC_IoFlags_10sTimeout) ? oC_s(10) : \ 280 ((IoFlags) & oC_IoFlags_1sTimeout) ? oC_s(1) : \ 281 ((IoFlags) & oC_IoFlags_NoTimeout) ? oC_hour(1) : \ 282 ((IoFlags) & oC_IoFlags_500msTimeout) ? oC_ms(500) : 0 \ 285 #define oC_CastType(Type,Value) ( (Type) (Value) ) 287 #define oC_InitByte(B7,B6,B5,B4,B3,B2,B1,B0) ( B0 << 0 ) | \
Something index is not correct.
Something power is not handled.
int16_t oC_int16_t
type for 16 bit signed integer
uint32_t oC_uint32_t
type for 32 bit unsigned integer
int8_t oC_int8_t
type for 8 bit signed integer
int32_t oC_int32_t
type for 32 bit signed integer
int64_t oC_int64_t
type for 64 bit signed integer
uint16_t oC_uint16_t
type for 16 bit unsigned integer
uint8_t oC_uint8_t
type for 8 bit unsigned integer
Something is powered off.
uint64_t oC_uint64_t
type for 64 bit unsigned integer
oC_Power_t
stores registers power state