57 #define ESOS_USE_SERIAL_PORT
63 #if defined(ESOS_USE_BULK_CDC_USB) || defined(ESOS_USE_SERIAL_PORT)
65 #endif // USE_USB or USE_SERIAL
72 #endif //ESOS_USE_IRQS
74 #ifdef ESOS_RUNS_ON_REAL_OS
81 #define OS_END return(1)
82 #define OS_ITERATE usleep(10000)
88 #define OS_END while(1)
105 #define ESOS_USER_FLAG_0 BIT0
109 #define ESOS_USER_FLAG_1 BIT1
113 #define ESOS_USER_FLAG_2 BIT2
117 #define ESOS_USER_FLAG_3 BIT3
121 #define ESOS_USER_FLAG_4 BIT4
125 #define ESOS_USER_FLAG_5 BIT5
129 #define ESOS_USER_FLAG_6 BIT6
133 #define ESOS_USER_FLAG_7 BIT7
137 #define ESOS_USER_FLAG_8 BIT8
141 #define ESOS_USER_FLAG_9 BIT9
145 #define ESOS_USER_FLAG_A BIT10
149 #define ESOS_USER_FLAG_B BIT11
153 #define ESOS_USER_FLAG_C BIT12
157 #define ESOS_USER_FLAG_D BIT13
161 #define ESOS_USER_FLAG_E BIT14
165 #define ESOS_USER_FLAG_F BIT15
180 #define ESOS_USER_TIMER(timername) void timername(void)
242 void __esos_hw_InitSystemTick(
void);
243 uint32 __esos_hw_GetSystemTickCount(
void);
256 #define esos_GetSystemTick() __esos_hw_GetSystemTickCount()
258 void __esos_tmrSvcsExecute(
void);
260 void __esos_InitCommSystem(
void);
267 extern uint8 __esos_u8UserTasksRegistered;
268 extern uint16 __esos_u16UserFlags, __esos_u16SystemFlags;
279 #define esos_GetNumberRegisteredTasks() (__esos_u8UserTasksRegistered)
290 #define esos_GetFutureSystemTick(deltaT) ((uint32)(deltaT) + __esos_hw_GetSystemTickCount());
308 #define esos_SetUserFlag(mask) BIT_SET_MASK(__esos_u16UserFlags, (mask))
328 #define esos_ClearUserFlag(mask) BIT_CLEAR_MASK(__esos_u16UserFlags, (mask))
350 #define esos_IsUserFlagSet(mask) IS_BIT_SET_MASK(__esos_u16UserFlags, (mask))
372 #define esos_IsUserFlagClear(mask) IS_BIT_CLEAR_MASK(__esos_u16UserFlags, (mask))
376 #define __esos_SetSystemFlag(mask) BIT_SET_MASK(__esos_u16SystemFlags, (mask))
377 #define __esos_ClearSystemFlag(mask) BIT_CLEAR_MASK(__esos_u16SystemFlags, (mask))
378 #define __esos_IsSystemFlagSet(mask) IS_BIT_SET_MASK(__esos_u16SystemFlags, (mask))
379 #define __esos_IsSystemFlagClear(mask) IS_BIT_CLEAR_MASK(__esos_u16SystemFlags, (mask))
382 #define ESOS_TMR_FAILURE 0xFF
383 #define MAX_NUM_TMRS 16
391 #define esos_GetNumberRunningTimers() (__esos_u8TmrSvcsRegistered)
404 #define esos_IsTimerRunning(hndl) IS_BIT_SET_MASK(__esos_u16TmrActiveFlags, (BIT0<<(hndl)))
405 #define __esos_MarkTimerRunning(hndl) BIT_SET_MASK(__esos_u16TmrActiveFlags, (BIT0<<(hndl)))
406 #define __esos_MarkTimerStopped(hndl) BIT_CLEAR_MASK(__esos_u16TmrActiveFlags, (BIT0<<(hndl)))
410 #define __ESOS_SYS_FLAG_PACK_TASKS BIT0
411 #define __ESOS_SYS_FLAG_NULL_LAST_TASK BIT1
412 #define __ESOS_SYS_COMM_TX_IS_BUSY BIT2
413 #define __ESOS_SYS_COMM_RX_IS_BUSY BIT3
416 #define __abs(x) (((x) < 0) ? -(x) : (x))