123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #ifndef CHRESTRICTIONS_H
- #define CHRESTRICTIONS_H
- #if !defined(CH_CUSTOMER_LIC_RT) || !defined(CH_LICENSE_FEATURES)
- #error "malformed chlicense.h"
- #endif
- #if CH_CUSTOMER_LIC_RT == FALSE
- #error "ChibiOS/RT 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_LICENSE_FEATURES == CH_FEATURES_INTERMEDIATE) || \
- (CH_LICENSE_FEATURES == CH_FEATURES_BASIC)
- #if CH_CFG_ST_FREQUENCY > 1000
- #undef CH_CFG_ST_FREQUENCY
- #define CH_CFG_ST_FREQUENCY 1000
- #endif
- #undef CH_DBG_STATISTICS
- #undef CH_DBG_TRACE_MASK
- #define CH_DBG_STATISTICS FALSE
- #define CH_DBG_TRACE_MASK CH_DBG_TRACE_MASK_DISABLED
- #endif
- #if CH_LICENSE_FEATURES == CH_FEATURES_BASIC
- #undef CH_CFG_ST_TIMEDELTA
- #define CH_CFG_ST_TIMEDELTA 0
- #undef CH_CFG_USE_TM
- #undef CH_CFG_USE_MUTEXES
- #undef CH_CFG_USE_CONDVARS
- #undef CH_CFG_USE_DYNAMIC
- #define CH_CFG_USE_TM FALSE
- #define CH_CFG_USE_MUTEXES FALSE
- #define CH_CFG_USE_CONDVARS FALSE
- #define CH_CFG_USE_DYNAMIC FALSE
- #endif
- #endif
|