Argon RTOS  1.3.0
Tiny embedded real-time kernel
ar_config.h File Reference

Configuration settings for the Argon RTOS. More...

+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define AR_ANONYMOUS_OBJECT_NAME
 The string to use for the name of an object that wasn't provided a name.
 
#define AR_DEFERRED_ACTION_QUEUE_SIZE
 Maximum number of actions deferred from IRQ context.
 
#define AR_ENABLE_LIST_CHECKS
 Enable runtime checking of linked lists. More...
 
#define AR_ENABLE_TICKLESS_IDLE
 Set to 1 to enable tickless idle.
 
#define AR_ENABLE_TRACE
 Enable kernel event tracing.
 
#define AR_GLOBAL_OBJECT_LISTS
 Set to 1 to enable the lists of all created kernel objects. More...
 
#define AR_RUNLOOP_FUNCTION_QUEUE_SIZE
 Maximum number of functions queued in a run loop.
 
#define AR_THREAD_STACK_PATTERN_FILL
 Whether to fill a new thread's stack with a pattern. More...
 
Idle thread config
#define AR_ENABLE_IDLE_SLEEP
 Controls whether the idle thread puts the processor to sleep until the next interrupt. More...
 
#define AR_IDLE_THREAD_STACK_SIZE
 Size in bytes of the idle thread's stack.
 
System load config
#define AR_ENABLE_SYSTEM_LOAD
 When set to 1, per-thread and total system CPU load will be computed.
 
#define AR_SYSTEM_LOAD_SAMPLE_PERIOD
 Microsecond period over which CPU load is computed. More...
 
Main thread config
#define AR_ENABLE_MAIN_THREAD
 Set to 1 to cause main() to be run in a thread. More...
 
#define AR_SCHEDULER_STACK_SIZE
 Size in bytes of the stack used by the scheduler and interrupts if the main thread is enabled. More...
 
#define AR_MAIN_THREAD_PRIORITY
 Priority for the main thread.
 

Detailed Description

Configuration settings for the Argon RTOS.