Go to the documentation of this file.
31#define _CHIBIOS_NIL_CONF_
32#define _CHIBIOS_NIL_CONF_VER_4_0_
50#if !defined(CH_CFG_MAX_THREADS)
51#define CH_CFG_MAX_THREADS 4
57#if !defined(CH_CFG_AUTOSTART_THREADS)
58#define CH_CFG_AUTOSTART_THREADS TRUE
74#if !defined(CH_CFG_ST_RESOLUTION)
75#define CH_CFG_ST_RESOLUTION 32
84#if !defined(CH_CFG_ST_FREQUENCY)
85#define CH_CFG_ST_FREQUENCY 1000
96#if !defined(CH_CFG_ST_TIMEDELTA)
97#define CH_CFG_ST_TIMEDELTA 0
116#if !defined(CH_CFG_USE_WAITEXIT)
117#define CH_CFG_USE_WAITEXIT TRUE
126#if !defined(CH_CFG_USE_SEMAPHORES)
127#define CH_CFG_USE_SEMAPHORES TRUE
137#if !defined(CH_CFG_USE_MUTEXES)
138#define CH_CFG_USE_MUTEXES FALSE
147#if !defined(CH_CFG_USE_EVENTS)
148#define CH_CFG_USE_EVENTS TRUE
158#if !defined(CH_CFG_USE_MESSAGES)
159#define CH_CFG_USE_MESSAGES TRUE
179#if !defined(CH_CFG_USE_MAILBOXES)
180#define CH_CFG_USE_MAILBOXES TRUE
189#if !defined(CH_CFG_USE_MEMCHECKS)
190#define CH_CFG_USE_MEMCHECKS TRUE
200#if !defined(CH_CFG_USE_MEMCORE)
201#define CH_CFG_USE_MEMCORE TRUE
215#if !defined(CH_CFG_MEMCORE_SIZE)
216#define CH_CFG_MEMCORE_SIZE 0
226#if !defined(CH_CFG_USE_HEAP)
227#define CH_CFG_USE_HEAP TRUE
237#if !defined(CH_CFG_USE_MEMPOOLS)
238#define CH_CFG_USE_MEMPOOLS TRUE
248#if !defined(CH_CFG_USE_OBJ_FIFOS)
249#define CH_CFG_USE_OBJ_FIFOS TRUE
259#if !defined(CH_CFG_USE_PIPES)
260#define CH_CFG_USE_PIPES TRUE
270#if !defined(CH_CFG_USE_OBJ_CACHES)
271#define CH_CFG_USE_OBJ_CACHES TRUE
281#if !defined(CH_CFG_USE_DELEGATES)
282#define CH_CFG_USE_DELEGATES TRUE
292#if !defined(CH_CFG_USE_JOBS)
293#define CH_CFG_USE_JOBS TRUE
312#if !defined(CH_CFG_USE_FACTORY)
313#define CH_CFG_USE_FACTORY TRUE
321#if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
322#define CH_CFG_FACTORY_MAX_NAMES_LENGTH 8
328#if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
329#define CH_CFG_FACTORY_OBJECTS_REGISTRY TRUE
335#if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
336#define CH_CFG_FACTORY_GENERIC_BUFFERS TRUE
342#if !defined(CH_CFG_FACTORY_SEMAPHORES)
343#define CH_CFG_FACTORY_SEMAPHORES TRUE
349#if !defined(CH_CFG_FACTORY_MAILBOXES)
350#define CH_CFG_FACTORY_MAILBOXES TRUE
356#if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
357#define CH_CFG_FACTORY_OBJ_FIFOS TRUE
363#if !defined(CH_CFG_FACTORY_PIPES)
364#define CH_CFG_FACTORY_PIPES TRUE
382#if !defined(CH_DBG_STATISTICS)
383#define CH_DBG_STATISTICS FALSE
391#if !defined(CH_DBG_SYSTEM_STATE_CHECK)
392#define CH_DBG_SYSTEM_STATE_CHECK TRUE
400#if !defined(CH_DBG_ENABLE_CHECKS)
401#define CH_DBG_ENABLE_CHECKS TRUE
409#if !defined(CH_DBG_ENABLE_ASSERTS)
410#define CH_DBG_ENABLE_ASSERTS TRUE
418#if !defined(CH_DBG_ENABLE_STACK_CHECK)
419#define CH_DBG_ENABLE_STACK_CHECK TRUE
434#define CH_CFG_SYSTEM_INIT_HOOK() { \
441#define CH_CFG_THREAD_EXT_FIELDS \
447#define CH_CFG_THREAD_EXT_INIT_HOOK(tr) { \
455#define CH_CFG_THREAD_EXIT_HOOK(tp) {}
463#define CH_CFG_IDLE_ENTER_HOOK() { \
472#define CH_CFG_IDLE_LEAVE_HOOK() { \
478#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \