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.11