Go to the documentation of this file.
18 #include <avr/interrupt.h>
34 #if (defined(OS_CONFIG_HOOK_ERROR) && OS_CONFIG_HOOK_ERROR == true)
35 volatile bool blockErrorHook;
38 #if defined(OS_CONFIG_MAX_ERROR_PARAM) && OS_CONFIG_MAX_ERROR_PARAM >= 0
42 #define OS_CONFIG_GEN_DATA_STRUCT
44 #undef OS_CONFIG_GEN_DATA_STRUCT
46 #define OS_CONFIG_GEN_TCB
48 #undef OS_CONFIG_GEN_TCB
50 #define OS_CONFIG_GEN_FUNC
52 #undef OS_CONFIG_GEN_FUNC
struct resource_s *volatile isrResourceQueue
Resource queue for resources taken by Cat2 ISRs.
bool forceScheduling
Force the next rescheduling.
enum tasks_e TaskType
Type for task reference.
Operating system control.
volatile uint8_t blockScheduling
Block scheduling.
volatile TaskType currentTask
Task currently being executed.
Assert macros and functions.
volatile uint32_t sysTick
Current system tick.
volatile uint8_t isCat2ISR
Priority of current Cat 2 ISR (zero if not in Cat 2 ISR)
volatile uint8_t needSysTickEval
SysTick must be evaluated during timer interrupt.
Data structure for OS resource.
Structure used for saving error information.
volatile bool isISR
Is currently ISR context?
volatile uint8_t needScheduling
Scheduling needed during timer interrupt.
Operating System Control Block.