Go to the documentation of this file.
38 #define CONF_AUTOSHUTOFF
39 //#define CONF_TM_DEBUG
42 #define CONF_SEMAPHORES
43 #define CONF_CRITICAL_SECTIONS
46 //#define CONF_ROM_MEMCPY
51 // #define CONF_LNP_FAST
52 // Can override with compile-time option
53 #if !defined(CONF_LNP_HOSTADDR)
54 #define CONF_LNP_HOSTADDR 0
58 #define CONF_LNP_HOSTMASK 0xf0
62 #define CONF_RCX_PROTOCOL
63 #define CONF_LR_HANDLER
64 #define CONF_RCX_MESSAGE
69 #define CONF_BATTERY_INDICATOR
70 #define CONF_LCD_REFRESH
74 #define CONF_ON_OFF_SOUND
76 // #define CONF_DMOTOR_HOLD
78 #define CONF_DSENSOR_ROTATION
79 //#define CONF_DSENSOR_VELOCITY
80 //#define CONF_DSENSOR_MUX
81 //#define CONF_DSENSOR_SWMUX
85 #if defined(CONF_ASCII) && !defined(CONF_CONIO)
86 #error "Ascii needs console IO"
89 #if defined(CONF_DKEY) && !defined(CONF_TIME)
90 #error "Key debouncing needs system time."
93 #if defined(CONF_TM) && !defined(CONF_TIME)
94 #error "Task management needs system time."
97 #if defined(CONF_TM) && !defined(CONF_MM)
98 #error "Task management needs memory management."
101 #if defined(CONF_TM) && !defined(CONF_ATOMIC)
102 #error "Task management needs atomic counters for kernel lock"
105 #if defined(CONF_LNP) && defined(CONF_TM) && !defined(CONF_SEMAPHORES)
106 #error "Tasksafe networking needs semaphores."
109 #if defined(CONF_SEMAPHORES) && !defined(CONF_ATOMIC)
110 #error "Semphores need atomic counters"
113 #if defined(CONF_CRITICAL_SECTIONS) && !defined(CONF_ATOMIC)
114 #error "Critical sections need atomic counters"
117 #if defined(CONF_RCX_PROTOCOL) && !defined(CONF_LNP)
118 #error "RCX protocol needs networking."
121 #if defined(CONF_LR_HANDLER) && !defined(CONF_RCX_PROTOCOL)
122 #error "Remote control handler needs remote control protocol."
125 #if defined(CONF_RCX_MESSAGE) && !defined(CONF_LNP)
126 #error "Standard firmware message needs networking."
129 #if defined(CONF_LR_HANDLER) && !defined(CONF_TM)
130 #error "Remote support needs task managment"
133 #if defined(CONF_PROGRAM) && (!defined(CONF_TM) || !defined(CONF_LNP) || !defined(CONF_DKEY) || !defined(CONF_ASCII))
134 #error "Program support needs task management, networking, key debouncing, and ASCII."
137 #if defined(CONF_DSENSOR_ROTATION) && !defined(CONF_DSENSOR)
138 #error "Rotation sensor needs general sensor code."
141 #if defined(CONF_DSENSOR_VELOCITY) && !defined(CONF_DSENSOR_ROTATION)
142 #error "Velocity sensor needs rotation sensor code."
146 #define __TEXT_HI__ __attribute__ ((__section__ (".text.hi")))
148 #endif // __config_h__
Generated for brickOS Kernel Developer by
1.8.16