2010-08-10 03:11:02 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html > < head > < meta http-equiv = "Content-Type" content = "text/html;charset=UTF-8" >
< title > ChibiOS/RT: chconf.h File Reference< / title >
< link href = "custom.css" rel = "stylesheet" type = "text/css" >
< link href = "tabs.css" rel = "stylesheet" type = "text/css" >
< / head > < body >
< table style = "text-align: center; width: 100%;" border = "0"
cellpadding="2" cellspacing="2">
< tbody >
< tr >
< td style = "width: 80px;" > < img alt = "ChibiOS/RT Logo" src = "logo_small.png" > < / td >
< td > < big > < big > ChibiOS/RT< / big > < / big > < br > < br > Architecture - Reference Manual - Guides< / td >
< td style = "width: 80px;" > < / td >
< / tr >
< / tbody >
< / table >
< hr size = "1" >
2010-11-22 05:53:37 +00:00
<!-- Generated by Doxygen 1.7.1 -->
2010-08-10 03:11:02 +00:00
< div class = "navigation" id = "top" >
< div class = "tabs" >
2010-11-22 05:53:37 +00:00
< ul class = "tablist" >
2010-08-10 03:11:02 +00:00
< li > < a href = "main.html" > < span > Main Page< / span > < / a > < / li >
< li > < a href = "modules.html" > < span > Modules< / span > < / a > < / li >
< li > < a href = "annotated.html" > < span > Data Structures< / span > < / a > < / li >
< li class = "current" > < a href = "files.html" > < span > Files< / span > < / a > < / li >
< / ul >
< / div >
2010-11-22 05:53:37 +00:00
< div class = "tabs2" >
< ul class = "tablist" >
2010-08-10 03:11:02 +00:00
< li > < a href = "files.html" > < span > File List< / span > < / a > < / li >
< li > < a href = "globals.html" > < span > Globals< / span > < / a > < / li >
< / ul >
< / div >
< / div >
2010-11-22 05:53:37 +00:00
< div class = "header" >
< div class = "summary" >
< a href = "#define-members" > Defines< / a > < / div >
< div class = "headertitle" >
< h1 > chconf.h File Reference< / h1 > < / div >
< / div >
2010-08-10 03:11:02 +00:00
< div class = "contents" >
2010-11-22 05:53:37 +00:00
2010-08-10 03:11:02 +00:00
< p > Configuration file template.
< a href = "#_details" > More...< / a > < / p >
< p > < a href = "chconf_8h_source.html" > Go to the source code of this file.< / a > < / p >
2010-11-22 05:53:37 +00:00
< table class = "memberdecls" >
< tr > < td colspan = "2" > < h2 > < a name = "define-members" > < / a >
Defines< / h2 > < / td > < / tr >
2010-08-10 03:11:02 +00:00
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga195ab8ff3340a18d4513cbaf915078f2" > CH_FREQUENCY< / a > 1000< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > System tick frequency. < a href = "group__config.html#ga195ab8ff3340a18d4513cbaf915078f2" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga3c6800242611cf244a38c4a870e8515a" > CH_TIME_QUANTUM< / a > 20< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Round robin interval. < a href = "group__config.html#ga3c6800242611cf244a38c4a870e8515a" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gacc5d718a9ef515a18211ff2bcd0a31dc" > CH_USE_NESTED_LOCKS< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Nested locks. < a href = "group__config.html#gacc5d718a9ef515a18211ff2bcd0a31dc" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gac73902e3c40b375483f9dde71e83253d" > CH_MEMCORE_SIZE< / a > 0< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Managed RAM size. < a href = "group__config.html#gac73902e3c40b375483f9dde71e83253d" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaa5a3d403206b04dfa43ee769e8a220c6" > CH_OPTIMIZE_SPEED< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > OS optimization. < a href = "group__config.html#gaa5a3d403206b04dfa43ee769e8a220c6" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga7176099cb271e334cde4e3c4e256086b" > CH_CURRP_REGISTER_CACHE< / a > " reg" < / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Exotic optimization. < a href = "group__config.html#ga7176099cb271e334cde4e3c4e256086b" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga881045654c5c0b04081bf89da3fe4534" > CH_USE_REGISTRY< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Threads registry APIs. < a href = "group__config.html#ga881045654c5c0b04081bf89da3fe4534" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gac5e6308f66b8fdb57f0c849ed22b3d95" > CH_USE_WAITEXIT< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Threads synchronization APIs. < a href = "group__config.html#gac5e6308f66b8fdb57f0c849ed22b3d95" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gab88f410fdc6a67192194a8431d991b27" > CH_USE_SEMAPHORES< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Semaphores APIs. < a href = "group__config.html#gab88f410fdc6a67192194a8431d991b27" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga866568c0387963f11c078a8d939c2284" > CH_USE_SEMAPHORES_PRIORITY< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Semaphores queuing mode. < a href = "group__config.html#ga866568c0387963f11c078a8d939c2284" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gae9e6ff0fe1964761ea6e1bce51d8ee59" > CH_USE_SEMSW< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Atomic semaphore API. < a href = "group__config.html#gae9e6ff0fe1964761ea6e1bce51d8ee59" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga4f461a7b5edbff2405b7b40d2bb238a6" > CH_USE_MUTEXES< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Mutexes APIs. < a href = "group__config.html#ga4f461a7b5edbff2405b7b40d2bb238a6" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga24fd7fe539fd6094b5db3215e1721c9c" > CH_USE_CONDVARS< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Conditional Variables APIs. < a href = "group__config.html#ga24fd7fe539fd6094b5db3215e1721c9c" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaccc2c032c409bced696f75877e270979" > CH_USE_CONDVARS_TIMEOUT< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Conditional Variables APIs with timeout. < a href = "group__config.html#gaccc2c032c409bced696f75877e270979" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga5e3ac686cd33ad40a89aaaf97b3dc781" > CH_USE_EVENTS< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Events Flags APIs. < a href = "group__config.html#ga5e3ac686cd33ad40a89aaaf97b3dc781" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga64a6ad752750f42fe2474d3e7f191a71" > CH_USE_EVENTS_TIMEOUT< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Events Flags APIs with timeout. < a href = "group__config.html#ga64a6ad752750f42fe2474d3e7f191a71" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga3823e336736d522bbfaf780c86746482" > CH_USE_MESSAGES< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Synchronous Messages APIs. < a href = "group__config.html#ga3823e336736d522bbfaf780c86746482" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaf48947f33ed7a44a7701d84d83d94a1c" > CH_USE_MESSAGES_PRIORITY< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Synchronous Messages queuing mode. < a href = "group__config.html#gaf48947f33ed7a44a7701d84d83d94a1c" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga6cf1736db681617019f96c4c209d2716" > CH_USE_MAILBOXES< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Mailboxes APIs. < a href = "group__config.html#ga6cf1736db681617019f96c4c209d2716" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaabe4bd52d2fd1b180ebba1d1e8243051" > CH_USE_QUEUES< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > I/O Queues APIs. < a href = "group__config.html#gaabe4bd52d2fd1b180ebba1d1e8243051" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaff85f4d919dac30a337ce2f34e2fa1af" > CH_USE_MEMCORE< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Core Memory Manager APIs. < a href = "group__config.html#gaff85f4d919dac30a337ce2f34e2fa1af" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaaeb266ab6131572f1d8f164bddf2da3f" > CH_USE_HEAP< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Heap Allocator APIs. < a href = "group__config.html#gaaeb266ab6131572f1d8f164bddf2da3f" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga4785d390f3a787916c5a5c41e953577d" > CH_USE_MALLOC_HEAP< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > C-runtime allocator. < a href = "group__config.html#ga4785d390f3a787916c5a5c41e953577d" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gac456517b37f104d2226fef50310c79f8" > CH_USE_MEMPOOLS< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Memory Pools Allocator APIs. < a href = "group__config.html#gac456517b37f104d2226fef50310c79f8" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaae4996e24bbee7d66528671cec8b8749" > CH_USE_DYNAMIC< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Dynamic Threads APIs. < a href = "group__config.html#gaae4996e24bbee7d66528671cec8b8749" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaef984ca3bfd8a71478ad55ce6e56a8bb" > CH_DBG_ENABLE_CHECKS< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, parameters checks. < a href = "group__config.html#gaef984ca3bfd8a71478ad55ce6e56a8bb" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gad602fd2546073869a10859158d865b9b" > CH_DBG_ENABLE_ASSERTS< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, consistency checks. < a href = "group__config.html#gad602fd2546073869a10859158d865b9b" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga8bc4cfd861131aeb3c880347d0068229" > CH_DBG_ENABLE_TRACE< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, trace buffer. < a href = "group__config.html#ga8bc4cfd861131aeb3c880347d0068229" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gab93d9ee904f15d4f2c26ef2a1394a1d7" > CH_DBG_ENABLE_STACK_CHECK< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, stack checks. < a href = "group__config.html#gab93d9ee904f15d4f2c26ef2a1394a1d7" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga6a859dd249adfb66b9bbf809061ea06c" > CH_DBG_FILL_THREADS< / a > FALSE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, stacks initialization. < a href = "group__config.html#ga6a859dd249adfb66b9bbf809061ea06c" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gadc9c00c2e5b6e766ded8dfa77c0c90c1" > CH_DBG_THREADS_PROFILING< / a > TRUE< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Debug option, threads profiling. < a href = "group__config.html#gadc9c00c2e5b6e766ded8dfa77c0c90c1" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gaba26fd717f33330fa56dcc7919a3f02f" > THREAD_EXT_FIELDS< / a > < / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Threads descriptor structure hook. < a href = "group__config.html#gaba26fd717f33330fa56dcc7919a3f02f" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga758e6ac94f0ad132cd747325719e4d2f" > THREAD_EXT_INIT< / a > (tp)< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Threads initialization hook. < a href = "group__config.html#ga758e6ac94f0ad132cd747325719e4d2f" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#ga5137c8f67dd4fa75e99824a95a3fa746" > THREAD_EXT_EXIT< / a > (tp)< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Threads finalization hook. < a href = "group__config.html#ga5137c8f67dd4fa75e99824a95a3fa746" > < / a > < br / > < / td > < / tr >
< tr > < td class = "memItemLeft" align = "right" valign = "top" > #define < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "group__config.html#gae52e2c3230a9e87d16befd547c2f92ef" > IDLE_LOOP_HOOK< / a > ()< / td > < / tr >
< tr > < td class = "mdescLeft" > < / td > < td class = "mdescRight" > Idle Loop hook. < a href = "group__config.html#gae52e2c3230a9e87d16befd547c2f92ef" > < / a > < br / > < / td > < / tr >
< / table >
< hr / > < a name = "_details" > < / a > < h2 > Detailed Description< / h2 >
< p > Configuration file template. < / p >
< p > A copy of this file must be placed in each project directory, it contains the application specific kernel settings. < / p >
< p > Definition in file < a class = "el" href = "chconf_8h_source.html" > chconf.h< / a > .< / p >
< / div >
< hr size = "1" > < address style = "text-align: right;" > < small >
2010-11-22 05:53:37 +00:00
Generated on Sun Oct 24 2010 09:40:38 for ChibiOS/RT by < a href = "http://www.doxygen.org/index.html" > < img src = "doxygen.png" alt = "doxygen" align = "middle" border = "0" > < / a > 1.7.1< / small > < / address >
2010-08-10 03:11:02 +00:00
< / body >
< / html >