dRonin
adbada4
dRonin firmware
|
#include <stdint.h>
Go to the source code of this file.
Macros | |
Kernel parameters and options | |
#define | CH_FREQUENCY 1000 |
System tick frequency. More... | |
#define | CH_TIME_QUANTUM 1 |
Round robin interval. More... | |
#define | CH_MEMCORE_SIZE 0 |
Managed RAM size. More... | |
#define | CH_NO_IDLE_THREAD FALSE |
Idle thread automatic spawn suppression. More... | |
Performance options | |
#define | CH_OPTIMIZE_SPEED FALSE |
OS optimization. More... | |
Subsystem options | |
#define | CH_USE_REGISTRY TRUE |
Threads registry APIs. More... | |
#define | CH_USE_WAITEXIT TRUE |
Threads synchronization APIs. More... | |
#define | CH_USE_SEMAPHORES TRUE |
Semaphores APIs. More... | |
#define | CH_USE_SEMAPHORES_PRIORITY FALSE |
Semaphores queuing mode. More... | |
#define | CH_USE_SEMSW TRUE |
Atomic semaphore API. More... | |
#define | CH_USE_MUTEXES TRUE |
Mutexes APIs. More... | |
#define | CH_USE_CONDVARS FALSE |
Conditional Variables APIs. More... | |
#define | CH_USE_CONDVARS_TIMEOUT FALSE |
Conditional Variables APIs with timeout. More... | |
#define | CH_USE_EVENTS FALSE |
Events Flags APIs. More... | |
#define | CH_USE_EVENTS_TIMEOUT FALSE |
Events Flags APIs with timeout. More... | |
#define | CH_USE_MESSAGES FALSE |
Synchronous Messages APIs. More... | |
#define | CH_USE_MESSAGES_PRIORITY FALSE |
Synchronous Messages queuing mode. More... | |
#define | CH_USE_MAILBOXES TRUE |
Mailboxes APIs. More... | |
#define | CH_USE_QUEUES FALSE |
I/O Queues APIs. More... | |
#define | CH_USE_MEMCORE FALSE |
Core Memory Manager APIs. More... | |
#define | CH_USE_HEAP FALSE |
Heap Allocator APIs. More... | |
#define | CH_USE_MALLOC_HEAP FALSE |
C-runtime allocator. More... | |
#define | CH_USE_MEMPOOLS TRUE |
Memory Pools Allocator APIs. More... | |
#define | CH_USE_DYNAMIC FALSE |
Dynamic Threads APIs. More... | |
Debug options | |
#define | CH_DBG_SYSTEM_STATE_CHECK FALSE |
Debug option, system state check. More... | |
#define | CH_DBG_ENABLE_CHECKS FALSE |
Debug option, parameters checks. More... | |
#define | CH_DBG_ENABLE_ASSERTS FALSE |
Debug option, consistency checks. More... | |
#define | CH_DBG_ENABLE_TRACE FALSE |
Debug option, trace buffer. More... | |
#define | CH_DBG_ENABLE_STACK_CHECK FALSE |
Debug option, stack checks. More... | |
#define | CH_DBG_FILL_THREADS TRUE |
Debug option, stacks initialization. More... | |
#define | CH_DBG_THREADS_PROFILING FALSE |
Debug option, threads profiling. More... | |
Macro Functions | |
#define | halGetCounterValue() hal_lld_get_counter_value() |
Returns the current value of the system free running counter. More... | |
#define | hal_lld_get_counter_value() DWT_CYCCNT |
Returns the current value of the system free running counter. More... | |
#define | THREAD_EXT_FIELDS |
Threads descriptor structure extension. More... | |
#define | THREAD_EXT_INIT_HOOK(tp) |
Threads initialization hook. More... | |
#define | THREAD_EXT_EXIT_HOOK(tp) |
Threads finalization hook. More... | |
#define | THREAD_CONTEXT_SWITCH_HOOK(ntp, otp) |
Context switch hook. More... | |
#define | IDLE_LOOP_HOOK() |
Idle Loop hook. More... | |
#define | SYSTEM_TICK_EVENT_HOOK() |
System tick event hook. More... | |
#define | SYSTEM_HALT_HOOK() |
System halt hook. More... | |
Typedefs | |
Kernel hooks | |
typedef uint32_t | halrtcnt_t |
Type of the realtime free counter value. More... | |