Brick Groove Machine 0.9.3
Firmware embarqué pour contrôleur/synthé Brick
 
Chargement...
Recherche...
Aucune correspondance
Référence du fichier chconf.h

Aller au code source de ce fichier.

Macros

#define _CHIBIOS_RT_CONF_
 
#define _CHIBIOS_RT_CONF_VER_8_0_
 
#define CH_CFG_HARDENING_LEVEL   0
 
System settings
#define CH_CFG_SMP_MODE   FALSE
 Handling of instances (SMP mode).
 
System timers settings
#define CH_CFG_ST_RESOLUTION   32
 System time counter resolution.
 
#define CH_CFG_ST_FREQUENCY   10000
 System tick frequency.
 
#define CH_CFG_INTERVALS_SIZE   32
 Time intervals data size.
 
#define CH_CFG_TIME_TYPES_SIZE   32
 Time types data size.
 
#define CH_CFG_ST_TIMEDELTA   2
 Time delta constant for the tick-less mode.
 
Kernel parameters and options
#define CH_CFG_TIME_QUANTUM   0
 Round robin interval.
 
#define CH_CFG_NO_IDLE_THREAD   FALSE
 Idle thread automatic spawn suppression.
 
Performance options
#define CH_CFG_OPTIMIZE_SPEED   TRUE
 OS optimization for speed.
 
Subsystem options
#define CH_CFG_USE_TM   TRUE
 
#define CH_CFG_USE_TIMESTAMP   TRUE
 
#define CH_CFG_USE_REGISTRY   TRUE
 
#define CH_CFG_USE_WAITEXIT   TRUE
 
#define CH_CFG_USE_SEMAPHORES   TRUE
 
#define CH_CFG_USE_SEMAPHORES_PRIORITY   FALSE
 
#define CH_CFG_USE_MUTEXES   TRUE
 
#define CH_CFG_USE_MUTEXES_RECURSIVE   FALSE
 
#define CH_CFG_USE_CONDVARS   TRUE
 
#define CH_CFG_USE_CONDVARS_TIMEOUT   TRUE
 
#define CH_CFG_USE_EVENTS   TRUE
 
#define CH_CFG_USE_EVENTS_TIMEOUT   TRUE
 
#define CH_CFG_USE_MESSAGES   TRUE
 
#define CH_CFG_USE_MESSAGES_PRIORITY   FALSE
 
#define CH_CFG_USE_DYNAMIC   TRUE
 
OSLIB options
#define CH_CFG_USE_MAILBOXES   TRUE
 
#define CH_CFG_USE_MEMCHECKS   FALSE
 
#define CH_CFG_USE_MEMCORE   TRUE
 
#define CH_CFG_MEMCORE_SIZE   0
 
#define CH_CFG_USE_HEAP   TRUE
 
#define CH_CFG_USE_MEMPOOLS   TRUE
 
#define CH_CFG_USE_OBJ_FIFOS   TRUE
 
#define CH_CFG_USE_PIPES   TRUE
 
#define CH_CFG_USE_OBJ_CACHES   TRUE
 
#define CH_CFG_USE_DELEGATES   TRUE
 
#define CH_CFG_USE_JOBS   TRUE
 
Objects factory options
#define CH_CFG_USE_FACTORY   TRUE
 
#define CH_CFG_FACTORY_MAX_NAMES_LENGTH   8
 
#define CH_CFG_FACTORY_OBJECTS_REGISTRY   TRUE
 
#define CH_CFG_FACTORY_GENERIC_BUFFERS   TRUE
 
#define CH_CFG_FACTORY_SEMAPHORES   TRUE
 
#define CH_CFG_FACTORY_MAILBOXES   TRUE
 
#define CH_CFG_FACTORY_OBJ_FIFOS   TRUE
 
#define CH_CFG_FACTORY_PIPES   TRUE
 
Debug options
#define CH_DBG_STATISTICS   FALSE
 
#define CH_DBG_SYSTEM_STATE_CHECK   FALSE
 
#define CH_DBG_ENABLE_CHECKS   FALSE
 
#define CH_DBG_ENABLE_ASSERTS   FALSE
 
#define CH_DBG_TRACE_MASK   CH_DBG_TRACE_MASK_SLOW
 
#define CH_DBG_TRACE_BUFFER_SIZE   128
 
#define CH_DBG_ENABLE_STACK_CHECK   TRUE
 
#define CH_DBG_FILL_THREADS   FALSE
 
#define CH_DBG_THREADS_PROFILING   FALSE
 
Kernel hooks
#define CH_CFG_SYSTEM_EXTRA_FIELDS    /* Add system custom fields here.*/
 
#define CH_CFG_SYSTEM_INIT_HOOK()
 
#define CH_CFG_OS_INSTANCE_EXTRA_FIELDS    /* Add OS instance custom fields here.*/
 
#define CH_CFG_OS_INSTANCE_INIT_HOOK(oip)
 
#define CH_CFG_THREAD_EXTRA_FIELDS    /* Add threads custom fields here.*/
 
#define CH_CFG_THREAD_INIT_HOOK(tp)
 
#define CH_CFG_THREAD_EXIT_HOOK(tp)
 
#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp)
 
#define CH_CFG_IRQ_PROLOGUE_HOOK()
 
#define CH_CFG_IRQ_EPILOGUE_HOOK()
 
#define CH_CFG_IDLE_ENTER_HOOK()
 
#define CH_CFG_IDLE_LEAVE_HOOK()
 
#define CH_CFG_IDLE_LOOP_HOOK()
 
#define CH_CFG_SYSTEM_TICK_HOOK()
 
#define CH_CFG_SYSTEM_HALT_HOOK(reason)
 
#define CH_CFG_TRACE_HOOK(tep)
 
#define CH_CFG_RUNTIME_FAULTS_HOOK(mask)