Go to the documentation of this file.
31 #define _CHIBIOS_RT_CONF_
32 #define _CHIBIOS_RT_CONF_VER_7_0_
48 #if !defined(CH_CFG_SMP_MODE)
49 #define CH_CFG_SMP_MODE FALSE
65 #if !defined(CH_CFG_ST_RESOLUTION)
66 #define CH_CFG_ST_RESOLUTION 32
74 #if !defined(CH_CFG_ST_FREQUENCY)
75 #define CH_CFG_ST_FREQUENCY 10000
82 #if !defined(CH_CFG_INTERVALS_SIZE)
83 #define CH_CFG_INTERVALS_SIZE 32
90 #if !defined(CH_CFG_TIME_TYPES_SIZE)
91 #define CH_CFG_TIME_TYPES_SIZE 32
102 #if !defined(CH_CFG_ST_TIMEDELTA)
103 #define CH_CFG_ST_TIMEDELTA 2
127 #if !defined(CH_CFG_TIME_QUANTUM)
128 #define CH_CFG_TIME_QUANTUM 0
138 #if !defined(CH_CFG_NO_IDLE_THREAD)
139 #define CH_CFG_NO_IDLE_THREAD FALSE
159 #if !defined(CH_CFG_OPTIMIZE_SPEED)
160 #define CH_CFG_OPTIMIZE_SPEED TRUE
179 #if !defined(CH_CFG_USE_TM)
180 #define CH_CFG_USE_TM TRUE
190 #if !defined(CH_CFG_USE_TIMESTAMP)
191 #define CH_CFG_USE_TIMESTAMP TRUE
200 #if !defined(CH_CFG_USE_REGISTRY)
201 #define CH_CFG_USE_REGISTRY TRUE
211 #if !defined(CH_CFG_USE_WAITEXIT)
212 #define CH_CFG_USE_WAITEXIT TRUE
221 #if !defined(CH_CFG_USE_SEMAPHORES)
222 #define CH_CFG_USE_SEMAPHORES TRUE
234 #if !defined(CH_CFG_USE_SEMAPHORES_PRIORITY)
235 #define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE
244 #if !defined(CH_CFG_USE_MUTEXES)
245 #define CH_CFG_USE_MUTEXES TRUE
256 #if !defined(CH_CFG_USE_MUTEXES_RECURSIVE)
257 #define CH_CFG_USE_MUTEXES_RECURSIVE FALSE
268 #if !defined(CH_CFG_USE_CONDVARS)
269 #define CH_CFG_USE_CONDVARS TRUE
280 #if !defined(CH_CFG_USE_CONDVARS_TIMEOUT)
281 #define CH_CFG_USE_CONDVARS_TIMEOUT TRUE
290 #if !defined(CH_CFG_USE_EVENTS)
291 #define CH_CFG_USE_EVENTS TRUE
302 #if !defined(CH_CFG_USE_EVENTS_TIMEOUT)
303 #define CH_CFG_USE_EVENTS_TIMEOUT TRUE
313 #if !defined(CH_CFG_USE_MESSAGES)
314 #define CH_CFG_USE_MESSAGES TRUE
326 #if !defined(CH_CFG_USE_MESSAGES_PRIORITY)
327 #define CH_CFG_USE_MESSAGES_PRIORITY FALSE
339 #if !defined(CH_CFG_USE_DYNAMIC)
340 #define CH_CFG_USE_DYNAMIC TRUE
360 #if !defined(CH_CFG_USE_MAILBOXES)
361 #define CH_CFG_USE_MAILBOXES TRUE
371 #if !defined(CH_CFG_USE_MEMCORE)
372 #define CH_CFG_USE_MEMCORE TRUE
386 #if !defined(CH_CFG_MEMCORE_SIZE)
387 #define CH_CFG_MEMCORE_SIZE 0
400 #if !defined(CH_CFG_USE_HEAP)
401 #define CH_CFG_USE_HEAP TRUE
411 #if !defined(CH_CFG_USE_MEMPOOLS)
412 #define CH_CFG_USE_MEMPOOLS TRUE
422 #if !defined(CH_CFG_USE_OBJ_FIFOS)
423 #define CH_CFG_USE_OBJ_FIFOS TRUE
433 #if !defined(CH_CFG_USE_PIPES)
434 #define CH_CFG_USE_PIPES TRUE
444 #if !defined(CH_CFG_USE_OBJ_CACHES)
445 #define CH_CFG_USE_OBJ_CACHES TRUE
455 #if !defined(CH_CFG_USE_DELEGATES)
456 #define CH_CFG_USE_DELEGATES TRUE
466 #if !defined(CH_CFG_USE_JOBS)
467 #define CH_CFG_USE_JOBS TRUE
486 #if !defined(CH_CFG_USE_FACTORY)
487 #define CH_CFG_USE_FACTORY TRUE
495 #if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
496 #define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
502 #if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
503 #define CH_CFG_FACTORY_OBJECTS_REGISTRY TRUE
509 #if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
510 #define CH_CFG_FACTORY_GENERIC_BUFFERS TRUE
516 #if !defined(CH_CFG_FACTORY_SEMAPHORES)
517 #define CH_CFG_FACTORY_SEMAPHORES TRUE
523 #if !defined(CH_CFG_FACTORY_MAILBOXES)
524 #define CH_CFG_FACTORY_MAILBOXES TRUE
530 #if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
531 #define CH_CFG_FACTORY_OBJ_FIFOS TRUE
537 #if !defined(CH_CFG_FACTORY_PIPES) || defined(__DOXYGEN__)
538 #define CH_CFG_FACTORY_PIPES TRUE
555 #if !defined(CH_DBG_STATISTICS)
556 #define CH_DBG_STATISTICS FALSE
566 #if !defined(CH_DBG_SYSTEM_STATE_CHECK)
567 #define CH_DBG_SYSTEM_STATE_CHECK TRUE
577 #if !defined(CH_DBG_ENABLE_CHECKS)
578 #define CH_DBG_ENABLE_CHECKS TRUE
589 #if !defined(CH_DBG_ENABLE_ASSERTS)
590 #define CH_DBG_ENABLE_ASSERTS TRUE
599 #if !defined(CH_DBG_TRACE_MASK)
600 #define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_ALL
608 #if !defined(CH_DBG_TRACE_BUFFER_SIZE)
609 #define CH_DBG_TRACE_BUFFER_SIZE 128
622 #if !defined(CH_DBG_ENABLE_STACK_CHECK)
623 #define CH_DBG_ENABLE_STACK_CHECK TRUE
634 #if !defined(CH_DBG_FILL_THREADS)
635 #define CH_DBG_FILL_THREADS TRUE
647 #if !defined(CH_DBG_THREADS_PROFILING)
648 #define CH_DBG_THREADS_PROFILING FALSE
664 #define CH_CFG_SYSTEM_EXTRA_FIELDS \
672 #define CH_CFG_SYSTEM_INIT_HOOK() { \
680 #define CH_CFG_OS_INSTANCE_EXTRA_FIELDS \
688 #define CH_CFG_OS_INSTANCE_INIT_HOOK(oip) { \
696 #define CH_CFG_THREAD_EXTRA_FIELDS \
708 #define CH_CFG_THREAD_INIT_HOOK(tp) { \
718 #define CH_CFG_THREAD_EXIT_HOOK(tp) { \
729 #define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \
736 #define CH_CFG_IRQ_PROLOGUE_HOOK() { \
743 #define CH_CFG_IRQ_EPILOGUE_HOOK() { \
753 #define CH_CFG_IDLE_ENTER_HOOK() { \
763 #define CH_CFG_IDLE_LEAVE_HOOK() { \
771 #define CH_CFG_IDLE_LOOP_HOOK() { \
780 #define CH_CFG_SYSTEM_TICK_HOOK() { \
789 #define CH_CFG_SYSTEM_HALT_HOOK(reason) { \
798 #define CH_CFG_TRACE_HOOK(tep) { \
806 #define CH_CFG_RUNTIME_FAULTS_HOOK(mask) { \