demos_headers/config_TestBare.h

Go to the documentation of this file.
00001 /*
00002  * Femto OS v 0.91 - Copyright (C) 2008-2009 Ruud Vlaming
00003  *
00004  * This file is part of the Femto OS distribution.
00005  *
00006  * This program is free software: you can redistribute it and/or modify
00007  * it under the terms of the GNU General Public License as published by
00008  * the Free Software Foundation, version 3 of the License.
00009  *
00010  * This program is distributed in the hope that it will be useful,
00011  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00012  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00013  * GNU General Public License for more details.
00014  *
00015  * You should have received a copy of the GNU General Public License
00016  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
00017  *
00018  * Please note that, due to the GPLv3 license, for application of this
00019  * work and/or combined work in embedded systems special obligations apply.
00020  * If these are not to you liking, please know the Femto OS is dual
00021  * licensed. A commercial license and support are available.
00022  * See http://www.femtoos.org/ for details.
00023  */
00024 
00025 #ifndef CONFIG_TESTBARE_H_
00026 #define CONFIG_TESTBARE_H_
00027 
00028 /* Comments are in the config default file */
00029 
00030 /* ========================================================================= */
00031 /* SYSTEM CONFIGURATION ==================================================== */
00032 /* ========================================================================= */
00033 
00034 #define  cfgSysOptimized                         cfgFalse
00035 #define  cfgSysDebug                             cfgFalse
00036 #define  cfgSysInline                            cfgFalse
00037 #define  cfgSysFramePointerCounterMeasures       cfgFalse
00038 #define  cfgSysReduceProEpilogue                 cfgBikini
00039 #define  cfgSysRegisterCheckByte                 0xA5
00040 #define  cfgSysStackGrowthUp                     cfgFalse
00041 #define  cfgSysZeroPageStack                     cfgFalse
00042 #define  cfgSysClearUnusedR1                     cfgFalse
00043 #define  cfgSysSqueezeState                      defSysOptimized
00044 #define  cfgSysReuseOsStack                      cfgTrue
00045 #define  cfgSysClockDivider                      1
00046 #define  cfgSysSubTicksPerFullTick               32
00047 #define  cfgSysSubTickDivider                    256
00048 #define  cfgSysGCCstartup                        cfgOverride
00049 #define  cfgSysFsStorageSpace                    0
00050 
00051 
00052 /* ========================================================================= */
00053 /* INTERRUPT HANDLING ====================================================== */
00054 /* ========================================================================= */
00055 
00056 #define  cfgIntGlobalOnly                        cfgTrue
00057 #define  cfgIntUserDefined                       cfgFalse
00058 #define  cfgIntSwitchUsesOSstack                 cfgFalse
00059 #define  cfgIntOsProtected                       cfgTrue
00060 #define  cfgIntTickTrack                         cfgFalse
00061 #define  cfgIntManualTicks                       cfgFalse
00062 
00063 
00064 /* ========================================================================= */
00065 /* QUALITY ASSURANCE ======================================================= */
00066 /* ========================================================================= */
00067 
00068 #if (defSysOptimized == cfgTrue)
00069 
00070 #define  cfgCheckSystem                          cfgFalse
00071 #define  cfgCheckReset                           cfgFalse
00072 #define  cfgCheckTrace                           cfgFalse
00073 #define  cfgCheckAlwaysFatal                     cfgFalse
00074 #define  cfgCheckWatermarks                      cfgFalse
00075 #define  cfgCheckOsStack                         cfgFalse
00076 #define  cfgCheckTaskStack                       cfgFalse
00077 #define  cfgCheckIsrStack                        cfgFalse
00078 #define  cfgCheckRegisters                       cfgFalse
00079 #define  cfgCheckTiming                          cfgFalse
00080 #define  cfgCheckQueuFilling                     cfgFalse
00081 #define  cfgCheckMethodUse                       cfgFalse
00082 #define  cfgCheckApplication                     cfgTrue
00083 
00084 #else
00085 
00086 #define  cfgCheckSystem                          cfgTrue
00087 #define  cfgCheckReset                           cfgTrue
00088 #define  cfgCheckTrace                           cfgFalse
00089 #define  cfgCheckAlwaysFatal                     cfgFalse
00090 #define  cfgCheckWatermarks                      cfgFalse
00091 #define  cfgCheckOsStack                         cfgTrue
00092 #define  cfgCheckTaskStack                       cfgFalse
00093 #define  cfgCheckIsrStack                        cfgFalse
00094 #define  cfgCheckRegisters                       cfgFalse
00095 #define  cfgCheckTiming                          cfgFalse
00096 #define  cfgCheckQueuFilling                     cfgFalse
00097 #define  cfgCheckMethodUse                       cfgFalse
00098 #define  cfgCheckApplication                     cfgTrue
00099 
00100 #endif
00101 
00102 
00103 /* ========================================================================= */
00104 /* COMMON CAPABILITIES ===================================================== */
00105 /* ========================================================================= */
00106 
00107 #define  cfgUseEquidistantTicks                  cfgTrue
00108 #define  cfgUseDelay                             cfgFalse
00109 #define  cfgUseSynchronization                   cfgSyncNon
00110 #define  cfgUseHierarchicalRoundRobin            cfgFalse
00111 #define  cfgUseNestedCriticals                   cfgFalse
00112 #define  cfgUsePrioritizedRelease                cfgFalse
00113 #define  cfgUsePriorityLifting                   cfgFalse
00114 #define  cfgUseTaskWatchdog                      cfgFalse
00115 #define  cfgUseCorrectWakeupTimes                cfgFalse
00116 #define  cfgUseTimeout                           cfgFalse
00117 #define  cfgUseTasknames                         cfgFalse
00118 #define  cfgUseLowPowerSleep                     cfgFalse
00119 #define  cfgUseLowPowerOnDelay                   cfgFalse
00120 #define  cfgUseLowPowerDelayRelease              cfgFalse
00121 #define  cfgUseLoadMonitor                       cfgFalse
00122 #define  cfgUseFileSystem                        cfgFalse
00123 #define  cfgUseFileSystemConcurrentRead          cfgFalse
00124 #define  cfgUseFileSystemEconomyMode             cfgFalse
00125 #define  cfgUseFileSystemMaintainFAT             cfgFalse
00126 #define  cfgUseEvents                            cfgFalse
00127 #define  cfgUseEventsOnVariables                 cfgFalse
00128 
00129 
00130 /* ========================================================================= */
00131 /* CODE PARAMETERS ========================================================= */
00132 /* ========================================================================= */
00133 
00134 #define  cfgNumWatchdogDiv                       0
00135 #define  cfgNumMonitorDiv                        0
00136 #define  cfgNumSleepPeriod                       0
00137 #define  cfgNumSleepThreshold                    0
00138 #define  cfgNumGlobWidth                         0
00139 #define  cfgNumSwitchWidth                       0
00140 #define  cfgNumTickWidth                         0
00141 
00142 
00143 /* ========================================================================= */
00144 /* EXTERNAL CALLS ========================================================== */
00145 /* ========================================================================= */
00146 
00147 #define  callAppTick00                           cfgFalse
00148 #define  callAppTick08                           cfgFalse
00149 #define  callAppTick16                           cfgFalse
00150 #define  callAppTickSleep                        cfgFalse
00151 #define  callAppEnterIdle                        cfgTrue
00152 #define  callAppEnterSleep                       cfgFalse
00153 #define  callAppExitSleep                        cfgFalse
00154 #define  callAppBoot                             cfgTrue
00155 #define  callAppInit                             cfgFalse
00156 #define  callAppBark                             cfgFalse
00157 
00158 
00159 /* ========================================================================= */
00160 /* API INCLUSIONS ========================================================== */
00161 /* ========================================================================= */
00162 
00163 /* Standard functions ------------------------------------------------------ */
00164 #define  includeTaskYield                        cfgFalse
00165 #define  includeTaskDelayFromNow                 cfgFalse
00166 #define  includeTaskDelayFromWake                cfgFalse
00167 #define  includeGenSuspend                       cfgFalse
00168 #define  includeTaskSuspend                      cfgFalse
00169 #define  includeGenResume                        cfgFalse
00170 #define  includeTaskSleep                        cfgFalse
00171 #define  includeTaskSleepAll                     cfgFalse
00172 #define  includeGenSetPriority                   cfgFalse
00173 #define  includeGenGetPriority                   cfgFalse
00174 #define  includeGenGetTickCount                  cfgFalse
00175 #define  includeGenAddtoTickCount                cfgFalse
00176 #define  includeGenGetLastWakeTime               cfgFalse
00177 #define  includeTaskFeedWatchdog                 cfgFalse
00178 #define  includeTaskKillWatchdog                 cfgFalse
00179 #define  includeGenGetTaskname                   cfgFalse
00180 #define  includeTaskTerminate                    cfgFalse
00181 #define  includeGenReboot                        cfgFalse
00182 #define  includeTaskRecreate                     cfgFalse
00183 #define  includeTaskRestart                      cfgFalse
00184 #define  includeGenLogTask                       cfgFalse
00185 #define  includeGenLogOs                         cfgFalse
00186 #define  includeGenTrace                         cfgFalse
00187 #define  includeGenPipeInt16                     cfgFalse
00188 #define  includeGenPassFlashString               cfgFalse
00189 
00190 /* Event functions --------------------------------------------------------- */
00191 #define  includeTaskWaitForEvents                cfgFalse
00192 #define  includeIsrFireEvent                     cfgFalse
00193 #define  includeGenFireEvent                     cfgFalse
00194 #define  includeGenFireEventSet                  cfgFalse
00195 #define  includeGenCountEventBlocks              cfgFalse
00196 
00197 /* Synchronization functions ----------------------------------------------- */
00198 #define  includeTaskWaitForTasks                 cfgFalse
00199 #define  includeGenWaitRelease                   cfgFalse
00200 #define  includeTaskMutex                        cfgFalse
00201 #define  includeTaskQueu                         cfgFalse
00202 
00203 /* Queu functions --------------------------------------------------------- */
00204 #define  includeGenQueuWrite                     cfgFalse
00205 #define  includeGenQueuRead                      cfgFalse
00206 #define  includeGenQueuClear                     cfgFalse
00207 #define  includeGenQueuPeek                      cfgFalse
00208 #define  includeGenQueuReadable                  cfgFalse
00209 #define  includeGenQueuWriteable                 cfgFalse
00210 #define  includeGenQueuFull                      cfgFalse
00211 #define  includeGenQueuEmpty                     cfgFalse
00212 
00213 /* File System functions --------------------------------------------------- */
00214 #define  includeTaskFileAccess                   cfgFalse
00215 #define  includeTaskFileFormat                   cfgFalse
00216 #define  includeTaskFileGetSize                  cfgFalse
00217 #define  includeTaskFileSetSize                  cfgFalse
00218 #define  includeTaskFileReadByte                 cfgFalse
00219 #define  includeTaskFileWriteByte                cfgFalse
00220 #define  includeTaskFileAppendByte               cfgFalse
00221 #define  includeTaskFileReadPipe                 cfgFalse
00222 #define  includeTaskFileWritePipe                cfgFalse
00223 #define  includeTaskFileReadBuffer               cfgFalse
00224 #define  includeTaskFileWriteBuffer              cfgFalse
00225 
00226 /* Protection functions ---------------------------------------------------- */
00227 #define  includeTaskProtectGlobalInterrupts      cfgFalse
00228 #define  includeTaskProtectSwitchTasks           cfgFalse
00229 #define  includeTaskProtectTickInterrupts        cfgFalse
00230 #define  includeTaskProtectGlobalCritical        cfgFalse
00231 #define  includeTaskProtectSwitchCritical        cfgFalse
00232 #define  includeTaskProtectTickCritical          cfgFalse
00233 
00234 /* ISR header/footer functions --------------------------------------------- */
00235 #define  includeIsrEnter                         cfgFalse
00236 #define  includeIsrExit                          cfgFalse
00237 #define  includeIsrBegin                         cfgFalse
00238 #define  includeIsrEndReturn                     cfgFalse
00239 #define  includeIsrEndYield                      cfgFalse
00240 #define  includeIsrStartLoad                     cfgFalse
00241 #define  includeIsrStopLoad                      cfgFalse
00242 
00243 /* Quality assurance functions --------------------------------------------- */
00244 #define  includeTaskStackCheck                   cfgFalse
00245 #define  includeIsrStackCheck                    cfgFalse
00246 
00247 
00248 /* ========================================================================= */
00249 /* TASK NAMES ============================================================== */
00250 /* ========================================================================= */
00251 
00252 
00253 /* ========================================================================= */
00254 /* TASK CAPABILITIES ======================================================= */
00255 /* ========================================================================= */
00256 
00257 
00258 /* ========================================================================= */
00259 /* STACK SIZES ============================================================= */
00260 /* ========================================================================= */
00261 
00262 #if (defSysOptimized == cfgTrue)
00263 
00264 #define  StackSafety                             0
00265 #define  StackSizeOS                             7 + 4*defThreeByteStackAdd
00266 #define  StackSizeISR                            0
00267 #define  StackSizeShared                         0
00268 
00269 #else
00270 
00271 #define  StackSafety                             0
00272 #define  StackSizeOS                             16 + 8*defThreeByteStackAdd
00273 #define  StackSizeISR                            0
00274 #define  StackSizeShared                         0
00275 
00276 #endif
00277 
00278 
00279 /* ========================================================================= */
00280 /* TIMES SLICES ============================================================ */
00281 /* ========================================================================= */
00282 
00283 #define  TimeSliceIdleTime                       cfgSysSubTicksPerFullTick
00284 
00285 
00286 /* ========================================================================= */
00287 /* RUNTIME TASK NAMES ====================================================== */
00288 /* ========================================================================= */
00289 
00290 
00291 /* ========================================================================= */
00292 /* TASK PRIORITIES ========================================================= */
00293 /* ========================================================================= */
00294 
00295 
00296 /* ========================================================================= */
00297 /* REGISTER USE ============================================================ */
00298 /* ========================================================================= */
00299 
00300 
00301 /* ========================================================================= */
00302 /* REGISTER CHECK ========================================================== */
00303 /* ========================================================================= */
00304 
00305 
00306 /* ========================================================================= */
00307 /* INTERRUPT SETTING ======================================================= */
00308 /* ========================================================================= */
00309 
00310 
00311 /* ========================================================================= */
00312 /* EVENT NAMES ============================================================= */
00313 /* ========================================================================= */
00314 
00315 
00316 /* ========================================================================= */
00317 /* SLOT NAMES ============================================================== */
00318 /* ========================================================================= */
00319 
00320 
00321 /* ========================================================================= */
00322 /* SLOT SIZES ============================================================== */
00323 /* ========================================================================= */
00324 
00325 
00326 /* ========================================================================= */
00327 /* SLOT USAGE ============================================================== */
00328 /* ========================================================================= */
00329 
00330 
00331 /* ========================================================================= */
00332 /* QUEU SIZES ============================================================== */
00333 /* ========================================================================= */
00334 
00335 
00336 /* ========================================================================= */
00337 /* FILE NAMES ============================================================== */
00338 /* ========================================================================= */
00339 
00340 
00341 /* ========================================================================= */
00342 /* FILE SIZES ============================================================== */
00343 /* ========================================================================= */
00344 
00345 #define  FileSpaceStandard                       0
00346 
00347 
00348 #endif /*CONFIG_TESTBARE_H_*/

Generated on Fri Oct 16 00:05:21 2009 for FemtoOS by  doxygen 1.5.2