require macros to be defined

pull/9790/head
paul-szczepanek-arm 2019-02-06 15:57:16 +00:00 committed by Vincent Coubard
parent 26cc72f191
commit b60eaf14a2
1 changed files with 25 additions and 25 deletions

View File

@ -1,80 +1,80 @@
#ifndef MBED_BLE_ROLES_H__ #ifndef MBED_BLE_ROLES_H__
#define MBED_BLE_ROLES_H__ #define MBED_BLE_ROLES_H__
#if !defined(BLE_ROLE_OBSERVER) && !defined(BLE_ROLE_BROADCASTER) #if !(BLE_ROLE_OBSERVER) && !(BLE_ROLE_BROADCASTER)
#error "BLE requires at least one role 'BROADCASTER' or 'OBSERVER' to be enabled" #error "BLE requires at least one role 'BROADCASTER' or 'OBSERVER' to be enabled"
#endif #endif
#if define(BLE_ROLE_PERIPHERAL) || defined(BLE_ROLE_CENTRAL) #if BLE_ROLE_PERIPHERAL BLE_ROLE_CENTRAL)
#define BLE_ROLE_CONNECTABLE 1 #define BLE_ROLE_CONNECTABLE 1
#endif #endif
#if define(BLE_FEATURE_GATT_CLIENT) || defined(BLE_FEATURE_GATT_SERVER) #if (BLE_FEATURE_GATT_CLIENT) || (BLE_FEATURE_GATT_SERVER)
#define BLE_FEATURE_ATT 1 #define BLE_FEATURE_ATT 1
#endif #endif
#ifdef BLE_ROLE_PERIPHERAL #if BLE_ROLE_PERIPHERAL
#if !defined(BLE_ROLE_OBSERVER) #if !(BLE_ROLE_OBSERVER)
#error "BLE role 'PERIPHERAL' depends on role 'OBSERVER'" #error "BLE role 'PERIPHERAL' depends on role 'OBSERVER'"
#endif #endif
#endif // BLE_ROLE_PERIPHERAL #endif // BLE_ROLE_PERIPHERAL
#ifdef BLE_ROLE_CENTRAL #if BLE_ROLE_CENTRAL
#if !defined(BLE_ROLE_BROADCASTER) #if !(BLE_ROLE_BROADCASTER)
#error "BLE role 'CENTRAL' depends on role 'BROADCASTER'" #error "BLE role 'CENTRAL' depends on role 'BROADCASTER'"
#endif #endif
#endif // BLE_ROLE_CENTRAL #endif // BLE_ROLE_CENTRAL
#ifdef BLE_FEATURE_SECURITY #if BLE_FEATURE_SECURITY
#if !defined(BLE_ROLE_PERIPHERAL) && !defined(BLE_ROLE_CENTRAL) #if !(BLE_ROLE_PERIPHERAL) && !(BLE_ROLE_CENTRAL)
#error "BLE feature 'SECURITY' requires 'PERIPHERAL' or 'CENTRAL' role" #error "BLE feature 'SECURITY' requires 'PERIPHERAL' or 'CENTRAL' role"
#endif #endif
#endif // BLE_FEATURE_SECURITY #endif // BLE_FEATURE_SECURITY
#ifdef BLE_FEATURE_SECURE_CONNECTIONS #if BLE_FEATURE_SECURE_CONNECTIONS
#if !defined(BLE_FEATURE_SECURITY) #if !(BLE_FEATURE_SECURITY)
#error "BLE feature 'SECURE CONNECTIONS' requires the 'SECURITY' feature" #error "BLE feature 'SECURE CONNECTIONS' requires the 'SECURITY' feature"
#endif #endif
#endif // BLE_FEATURE_SECURE_CONNECTIONS #endif // BLE_FEATURE_SECURE_CONNECTIONS
#ifdef BLE_FEATURE_SIGNING #if BLE_FEATURE_SIGNING
#if !defined(BLE_FEATURE_SECURITY) #if !(BLE_FEATURE_SECURITY)
#error "BLE feature 'SIGNING' requires the 'SECURITY' feature" #error "BLE feature 'SIGNING' requires the 'SECURITY' feature"
#endif #endif
#endif // BLE_FEATURE_SIGNING #endif // BLE_FEATURE_SIGNING
#ifdef BLE_FEATURE_WHITELIST #if BLE_FEATURE_WHITELIST
#if !defined(BLE_FEATURE_SECURITY) #if !(BLE_FEATURE_SECURITY)
#error "BLE feature 'WHITELIST' requires the 'SECURITY' feature" #error "BLE feature 'WHITELIST' requires the 'SECURITY' feature"
#endif #endif
#endif // BLE_FEATURE_WHITELIST #endif // BLE_FEATURE_WHITELIST
#ifdef BLE_FEATURE_PRIVACY #if BLE_FEATURE_PRIVACY
#if !defined(BLE_FEATURE_SECURITY) #if !(BLE_FEATURE_SECURITY)
#error "BLE feature 'PRIVACY' requires the 'SECURITY' feature" #error "BLE feature 'PRIVACY' requires the 'SECURITY' feature"
#endif #endif
#endif // BLE_FEATURE_PRIVACY #endif // BLE_FEATURE_PRIVACY
#ifdef BLE_FEATURE_EXTENDED_ADVERTISING #if BLE_FEATURE_EXTENDED_ADVERTISING
#if !defined(BLE_FEATURE_PHY_MANAGEMENT) #if !(BLE_FEATURE_PHY_MANAGEMENT)
#error "BLE feature 'EXTENDED ADVERTISING' requires the 'PHY MANAGEMENT' feature" #error "BLE feature 'EXTENDED ADVERTISING' requires the 'PHY MANAGEMENT' feature"
#endif #endif
#endif // BLE_FEATURE_EXTENDED_ADVERTISING #endif // BLE_FEATURE_EXTENDED_ADVERTISING
#ifdef BLE_FEATURE_PERIODIC_ADVERTISING #if BLE_FEATURE_PERIODIC_ADVERTISING
#if !defined(BLE_FEATURE_EXTENDED_ADVERTISING) #if !(BLE_FEATURE_EXTENDED_ADVERTISING)
#error "BLE feature 'PERIODIC ADVERTISING' requires the 'EXTENDED ADVERTISING' feature" #error "BLE feature 'PERIODIC ADVERTISING' requires the 'EXTENDED ADVERTISING' feature"
#endif #endif
#endif // BLE_FEATURE_PERIODIC_ADVERTISING #endif // BLE_FEATURE_PERIODIC_ADVERTISING
#ifdef BLE_FEATURE_GATT_CLIENT #if BLE_FEATURE_GATT_CLIENT
#if !defined(BLE_ROLE_PERIPHERAL) && !defined(BLE_ROLE_CENTRAL) #if !(BLE_ROLE_PERIPHERAL) && !(BLE_ROLE_CENTRAL)
#error "BLE feature 'GATT CLIENT' requires 'PERIPHERAL' or 'CENTRAL' role" #error "BLE feature 'GATT CLIENT' requires 'PERIPHERAL' or 'CENTRAL' role"
#endif #endif
#endif // BLE_FEATURE_GATT_CLIENT #endif // BLE_FEATURE_GATT_CLIENT
#ifdef BLE_FEATURE_GATT_SERVER #if BLE_FEATURE_GATT_SERVER
#if !defined(BLE_ROLE_PERIPHERAL) && !defined(BLE_ROLE_CENTRAL) #if !(BLE_ROLE_PERIPHERAL) && !(BLE_ROLE_CENTRAL)
#error "BLE feature 'GATT SERVER' requires 'PERIPHERAL' or 'CENTRAL' role" #error "BLE feature 'GATT SERVER' requires 'PERIPHERAL' or 'CENTRAL' role"
#endif #endif
#endif // BLE_FEATURE_GATT_SERVER #endif // BLE_FEATURE_GATT_SERVER