123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217 |
- #ifndef CHLIB_H
- #define CHLIB_H
- #define _CHIBIOS_OSLIB_
- #define CH_OSLIB_STABLE 1
- #define CH_OSLIB_VERSION "1.1.0"
- #define CH_OSLIB_MAJOR 1
- #define CH_OSLIB_MINOR 1
- #define CH_OSLIB_PATCH 0
- #if !defined(_CHIBIOS_RT_) && !defined(_CHIBIOS_NIL_)
- #error "OS check failed, must be included after ch.h"
- #endif
- #if !defined(CH_CFG_USE_MAILBOXES)
- #error "CH_CFG_USE_MAILBOXES not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_MEMCORE)
- #error "CH_CFG_USE_MEMCORE not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_HEAP)
- #error "CH_CFG_USE_HEAP not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_MEMPOOLS)
- #error "CH_CFG_USE_MEMPOOLS not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_OBJ_FIFOS)
- #error "CH_CFG_USE_OBJ_FIFOS not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_PIPES)
- #error "CH_CFG_USE_PIPES not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_USE_FACTORY)
- #error "CH_CFG_USE_FACTORY not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_MAX_NAMES_LENGTH)
- #error "CH_CFG_FACTORY_MAX_NAMES_LENGTH not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_OBJECTS_REGISTRY)
- #error "CH_CFG_FACTORY_OBJECTS_REGISTRY not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_GENERIC_BUFFERS)
- #error "CH_CFG_FACTORY_GENERIC_BUFFERS not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_SEMAPHORES)
- #error "CH_CFG_FACTORY_SEMAPHORES not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_MAILBOXES)
- #error "CH_CFG_FACTORY_MAILBOXES not defined in chconf.h"
- #endif
- #if !defined(CH_CFG_FACTORY_OBJ_FIFOS)
- #error "CH_CFG_FACTORY_OBJ_FIFOS not defined in chconf.h"
- #endif
- #if !defined(CH_CUSTOMER_LIC_OSLIB) || !defined(CH_LICENSE_FEATURES)
- #error "malformed chlicense.h"
- #endif
- #if CH_CUSTOMER_LIC_OSLIB== FALSE
- #error "ChibiOS/LIB not licensed"
- #endif
- #if (CH_LICENSE_FEATURES != CH_FEATURES_FULL) && \
- (CH_LICENSE_FEATURES != CH_FEATURES_INTERMEDIATE) && \
- (CH_LICENSE_FEATURES != CH_FEATURES_BASIC)
- #error "invalid CH_LICENSE_FEATURES setting"
- #endif
- #if (CH_CUSTOMER_LIC_OSLIB == FALSE) || \
- (CH_LICENSE_FEATURES == CH_FEATURES_INTERMEDIATE) || \
- (CH_LICENSE_FEATURES == CH_FEATURES_BASIC)
- #undef CH_CFG_USE_FACTORY
- #define CH_CFG_USE_FACTORY FALSE
- #endif
- #if (CH_CUSTOMER_LIC_OSLIB == FALSE) || \
- (CH_LICENSE_FEATURES == CH_FEATURES_BASIC)
- #undef CH_CFG_USE_MEMCORE
- #undef CH_CFG_USE_HEAP
- #undef CH_CFG_USE_MEMPOOLS
- #undef CH_CFG_USE_OBJ_FIFOS
- #undef CH_CFG_USE_PIPES
- #define CH_CFG_USE_MEMCORE FALSE
- #define CH_CFG_USE_HEAP FALSE
- #define CH_CFG_USE_MEMPOOLS FALSE
- #define CH_CFG_USE_OBJ_FIFOS FALSE
- #define CH_CFG_USE_PIPES FALSE
- #endif
- #include "chbsem.h"
- #include "chmboxes.h"
- #include "chmemcore.h"
- #include "chmemheaps.h"
- #include "chmempools.h"
- #include "chobjfifos.h"
- #include "chpipes.h"
- #include "chfactory.h"
- #endif
|