dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
chconf.h File Reference
#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...