46 #define CH_OSLIB_STABLE 0 55 #define CH_OSLIB_VERSION "1.0.0" 60 #define CH_OSLIB_MAJOR 1 65 #define CH_OSLIB_MINOR 0 70 #define CH_OSLIB_PATCH 0 82 #if !defined(_CHIBIOS_RT_) && !defined(_CHIBIOS_NIL_) 83 #error "OS check failed, must be included after ch.h" 87 #if !defined(CH_CUSTOMER_LIC_LIB) || !defined(CH_LICENSE_FEATURES) 88 #error "malformed chlicense.h" 91 #if CH_CUSTOMER_LIC_LIB== FALSE 92 #error "ChibiOS/LIB not licensed" 95 #if (CH_LICENSE_FEATURES != CH_FEATURES_FULL) && \ 96 (CH_LICENSE_FEATURES != CH_FEATURES_INTERMEDIATE) && \ 97 (CH_LICENSE_FEATURES != CH_FEATURES_BASIC) 98 #error "invalid CH_LICENSE_FEATURES setting" 102 #if (CH_CUSTOMER_LIC_LIB == FALSE) || \ 103 (CH_LICENSE_FEATURES == CH_FEATURES_INTERMEDIATE) || \ 104 (CH_LICENSE_FEATURES == CH_FEATURES_BASIC) 107 #undef CH_CFG_USE_FACTORY 109 #define CH_CFG_USE_FACTORY FALSE 116 #if (CH_CUSTOMER_LIC_LIB == FALSE) || \ 117 (CH_LICENSE_FEATURES == CH_FEATURES_BASIC) 120 #undef CH_CFG_USE_MEMCORE 121 #undef CH_CFG_USE_HEAP 122 #undef CH_CFG_USE_MEMPOOLS 123 #undef CH_CFG_USE_OBJ_FIFOS 124 #undef CH_CFG_USE_PIPES 126 #define CH_CFG_USE_MEMCORE FALSE 127 #define CH_CFG_USE_HEAP FALSE 128 #define CH_CFG_USE_MEMPOOLS FALSE 129 #define CH_CFG_USE_OBJ_FIFOS FALSE 130 #define CH_CFG_USE_PIPES FALSE 136 #if !defined(CH_CFG_USE_SEMAPHORES) 137 #error "CH_CFG_USE_SEMAPHORES not defined in chconf.h" 140 #if !defined(CH_CFG_USE_MAILBOXES) 141 #error "CH_CFG_USE_MAILBOXES not defined in chlibconf.h" 144 #if !defined(CH_CFG_USE_MEMCORE) 145 #error "CH_CFG_USE_MEMCORE not defined in chlibconf.h" 148 #if !defined(CH_CFG_USE_HEAP) 149 #error "CH_CFG_USE_HEAP not defined in chlibconf.h" 152 #if !defined(CH_CFG_USE_MEMPOOLS) 153 #error "CH_CFG_USE_MEMPOOLS not defined in chlibconf.h" 156 #if !defined(CH_CFG_USE_OBJ_FIFOS) 157 #error "CH_CFG_USE_OBJ_FIFOS not defined in chlibconf.h" 165 #if !defined(CH_CFG_USE_FACTORY) 166 #error "CH_CFG_USE_FACTORY not defined in chlibconf.h" 169 #if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH) 170 #error "CH_CFG_FACTORY_MAX_NAMES_LENGTH not defined in chlibconf.h" 173 #if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY) 174 #error "CH_CFG_FACTORY_OBJECTS_REGISTRY not defined in chlibconf.h" 177 #if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS) 178 #error "CH_CFG_FACTORY_GENERIC_BUFFERS not defined in chlibconf.h" 181 #if !defined(CH_CFG_FACTORY_SEMAPHORES) 182 #error "CH_CFG_FACTORY_SEMAPHORES not defined in chlibconf.h" 185 #if !defined(CH_CFG_FACTORY_MAILBOXES) 186 #error "CH_CFG_FACTORY_MAILBOXES not defined in chlibconf.h" 189 #if !defined(CH_CFG_FACTORY_OBJ_FIFOS) 190 #error "CH_CFG_FACTORY_OBJ_FIFOS not defined in chlibconf.h" ChibiOS objects factory structures and macros.
Binary semaphores structures and macros.
Memory Pools macros and structures.
Core memory manager macros and structures.
Objects FIFO structures and macros.
Mailboxes macros and structures.
Memory heaps macros and structures.