From 07f3ca272333206c32fc8389abf55075adfc61ba Mon Sep 17 00:00:00 2001 From: Vincent Coubard Date: Thu, 28 Feb 2019 11:31:48 +0000 Subject: [PATCH] BLE - Cleanup GenericGap conditional directive - Within constructor - Within member declaration - Private function declaration and definition. --- features/FEATURE_BLE/ble/generic/GenericGap.h | 40 +----- .../FEATURE_BLE/source/generic/GenericGap.tpp | 117 +----------------- 2 files changed, 12 insertions(+), 145 deletions(-) diff --git a/features/FEATURE_BLE/ble/generic/GenericGap.h b/features/FEATURE_BLE/ble/generic/GenericGap.h index d93296f252..2b3845a7be 100644 --- a/features/FEATURE_BLE/ble/generic/GenericGap.h +++ b/features/FEATURE_BLE/ble/generic/GenericGap.h @@ -126,13 +126,9 @@ public: */ GenericGap( pal::EventQueue &event_queue, - PalGap &pal_gap -#if BLE_FEATURE_GATT_SERVER - , pal::GenericAccessService &generic_access_service -#endif -#if BLE_FEATURE_SECURITY - , PalSecurityManager &pal_sm -#endif + PalGap &pal_gap, + pal::GenericAccessService &generic_access_service, + PalSecurityManager &pal_sm ); /** @@ -550,13 +546,11 @@ public: */ ble_error_t initRadioNotification_(void); -#if BLE_FEATURE_PRIVACY /** * @see Gap::enablePrivacy */ ble_error_t enablePrivacy_(bool enable); -#if BLE_ROLE_BROADCASTER /** * @see Gap::setPeripheralPrivacyConfiguration */ @@ -570,8 +564,7 @@ public: ble_error_t getPeripheralPrivacyConfiguration_( PeripheralPrivacyConfiguration_t *configuration ); -#endif // BLE_ROLE_BROADCASTER -#if BLE_ROLE_OBSERVER + /** * @see Gap::setCentralPrivacyConfiguration */ @@ -585,8 +578,6 @@ public: ble_error_t getCentralPrivacyConfiguration_( CentralPrivacyConfiguration_t *configuration ); -#endif // BLE_ROLE_OBSERVER -#endif // BLE_FEATURE_PRIVACY /** * @see Gap::setAdvertisingData @@ -792,40 +783,25 @@ private: private: pal::EventQueue &_event_queue; -#if BLE_FEATURE_GATT_SERVER PalGap &_pal_gap; pal::GenericAccessService &_gap_service; -#endif -#if BLE_FEATURE_SECURITY PalSecurityManager &_pal_sm; -#endif BLEProtocol::AddressType_t _address_type; ble::address_t _address; -#if BLE_FEATURE_WHITELIST pal::initiator_policy_t _initiator_policy_mode; pal::scanning_filter_policy_t _scanning_filter_policy; pal::advertising_filter_policy_t _advertising_filter_policy; mutable Whitelist_t _whitelist; -#endif // BLE_FEATURE_WHITELIST -#if BLE_FEATURE_PRIVACY + bool _privacy_enabled; -#if BLE_ROLE_BROADCASTER PeripheralPrivacyConfiguration_t _peripheral_privacy_configuration; -#endif -#if BLE_ROLE_OBSERVER CentralPrivacyConfiguration_t _central_privacy_configuration; -#endif -#endif // BLE_FEATURE_PRIVACY ble::address_t _random_static_identity_address; bool _random_address_rotating; bool _scan_enabled; -#if BLE_ROLE_BROADCASTER mbed::Timeout _advertising_timeout; -#endif -#if BLE_ROLE_OBSERVER mbed::Timeout _scan_timeout; -#endif mbed::Ticker _address_rotation_ticker; template @@ -874,13 +850,9 @@ private: uint8_t data[bit_size / 8 + 1]; }; -#if BLE_FEATURE_EXTENDED_ADVERTISING BitArray _existing_sets; -#endif // BLE_FEATURE_EXTENDED_ADVERTISING -#if BLE_FEATURE_PERIODIC_ADVERTISING - BitArray _active_periodic_sets; -#endif BitArray _active_sets; + BitArray _active_periodic_sets; BitArray _connectable_payload_size_exceeded; BitArray _set_is_connectable; diff --git a/features/FEATURE_BLE/source/generic/GenericGap.tpp b/features/FEATURE_BLE/source/generic/GenericGap.tpp index 6c83dcba8b..20eeb3cc82 100644 --- a/features/FEATURE_BLE/source/generic/GenericGap.tpp +++ b/features/FEATURE_BLE/source/generic/GenericGap.tpp @@ -424,45 +424,25 @@ microsecond_t minSupervisionTimeout( template class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> GenericGap::GenericGap( pal::EventQueue &event_queue, - PalGapImpl &pal_gap -#if BLE_FEATURE_GATT_SERVER - ,pal::GenericAccessService &generic_access_service -#endif -#if BLE_FEATURE_SECURITY - , PalSecurityManager &pal_sm -#endif + PalGapImpl &pal_gap, + pal::GenericAccessService &generic_access_service, + PalSecurityManager &pal_sm ) : _event_queue(event_queue), _pal_gap(pal_gap), -#if BLE_FEATURE_GATT_SERVER _gap_service(generic_access_service), -#endif -#if BLE_FEATURE_SECURITY _pal_sm(pal_sm), -#endif _address_type(LegacyAddressType::PUBLIC), -#if BLE_FEATURE_WHITELIST _initiator_policy_mode(pal::initiator_policy_t::NO_FILTER), _scanning_filter_policy(pal::scanning_filter_policy_t::NO_FILTER), _advertising_filter_policy(pal::advertising_filter_policy_t::NO_FILTER), _whitelist(), -#endif // BLE_FEATURE_WHITELIST -#if BLE_FEATURE_PRIVACY _privacy_enabled(false), -#if BLE_ROLE_BROADCASTER _peripheral_privacy_configuration(default_peripheral_privacy_configuration), -#endif -#if BLE_ROLE_OBSERVER _central_privacy_configuration(default_central_privacy_configuration), -#endif _random_address_rotating(false), -#endif //BLE_FEATURE_PRIVACY _scan_enabled(false), -#if BLE_ROLE_BROADCASTER _advertising_timeout(), -#endif -#if BLE_ROLE_OBSERVER _scan_timeout(), -#endif _deprecated_scan_api_used(false), _non_deprecated_scan_api_used(false), _user_manage_connection_parameter_requests(false) @@ -561,7 +541,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> uint16_t GenericGap::getMinAdvertisingInterval_() const { @@ -596,9 +575,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::stopScan_() { @@ -628,9 +605,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::connect_( const BLEProtocol::AddressBytes_t peerAddr, @@ -657,7 +632,7 @@ ble_error_t GenericGapgetInterval(), @@ -688,7 +663,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::manageConnectionParametersUpdateRequest_(bool flag) { @@ -862,9 +835,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::readPhy_(Handle_t connection) { @@ -912,7 +883,6 @@ void GenericGaponPhyUpdateComplete(status, connection_handle, tx_phy, rx_phy); } } -#endif // BLE_FEATURE_PHY_MANAGEMENT template class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_data_length_change_( @@ -926,7 +896,6 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_phy_update_complete_( pal::hci_error_code_t hci_status, @@ -944,9 +913,7 @@ void GenericGaponPhyUpdateComplete(status, connection_handle, tx_phy, rx_phy); } } -#endif // BLE_FEATURE_PHY_MANAGEMENT -#if BLE_FEATURE_CONNECTABLE template class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::disconnect_( connection_handle_t connectionHandle, @@ -999,7 +966,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::getPreferredConnectionParams_(ConnectionParams_t *params) { @@ -1023,10 +989,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setDeviceName_(const uint8_t *deviceName) { @@ -1075,7 +1038,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setTxPower_(int8_t txPower) @@ -1091,7 +1053,6 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> uint8_t GenericGap::getMaxWhitelistSize_(void) const { @@ -1210,7 +1171,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setAdvertisingPolicyMode_(AdvertisingPolicyMode_t mode) { @@ -1230,9 +1190,7 @@ typename GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setScanningPolicyMode_(ScanningPolicyMode_t mode) { @@ -1252,9 +1210,7 @@ typename GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setInitiatorPolicyMode_(InitiatorPolicyMode_t mode) { @@ -1274,10 +1230,7 @@ typename GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::startRadioScan_(const GapScanningParams &scanningParams) { @@ -1338,7 +1291,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::initRadioNotification_(void) @@ -1346,7 +1298,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::enablePrivacy_(bool enable) { @@ -1367,7 +1318,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setPeripheralPrivacyConfiguration_( const PeripheralPrivacyConfiguration_t *configuration @@ -1389,9 +1339,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setCentralPrivacyConfiguration_( const CentralPrivacyConfiguration_t *configuration @@ -1413,10 +1361,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setAdvertisingData_(const GapAdvertisingData &advData, const GapAdvertisingData &scanResponse) { @@ -1504,7 +1449,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::reset_(void) @@ -1575,7 +1519,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::processConnectionEvent( Handle_t handle, @@ -1645,9 +1588,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_scan_timeout_() { @@ -1681,9 +1622,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_advertising_timeout() { @@ -1705,7 +1644,6 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_gap_event_received(const pal::GapEvent &e) @@ -1741,7 +1679,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_advertising_report(const pal::GapAdvertisingReportEvent &e) { @@ -1820,9 +1758,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_connection_complete(const pal::GapConnectionCompleteEvent &e) { @@ -2027,7 +1963,6 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_unexpected_error(const pal::GapUnexpectedErrorEvent &e) @@ -2075,7 +2010,6 @@ pal::own_address_type_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> bool GenericGap::initialize_whitelist() const { @@ -2099,9 +2033,7 @@ bool GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::update_address_resolution_setting() { @@ -2197,7 +2129,6 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> bool GenericGap::getUnresolvableRandomAddress(ble::address_t &address) @@ -2235,18 +2166,15 @@ bool GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_address_rotation_timeout() { _event_queue.post(mbed::callback(this, &GenericGap::update_random_address)); } -#endif // BLE_FEATURE_PRIVACY template class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> const uint8_t GenericGap::MAX_ADVERTISING_SETS; -#if BLE_ROLE_BROADCASTER template class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> uint8_t GenericGap::getMaxAdvertisingSetNumber_() { @@ -2283,7 +2211,6 @@ uint16_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::createAdvertisingSet_( advertising_handle_t *handle, @@ -2361,7 +2288,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setAdvertisingParameters_( @@ -2408,7 +2334,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setExtendedAdvertisingParameters( advertising_handle_t handle, @@ -2475,7 +2400,6 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setAdvertisingPayload_( @@ -2759,7 +2683,6 @@ bool GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setPeriodicAdvertisingParameters_( advertising_handle_t handle, @@ -2934,10 +2857,7 @@ bool GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_enhanced_connection_complete_( pal::hci_error_code_t status, @@ -2973,9 +2893,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_extended_advertising_report_( advertising_event_t event_type, @@ -3016,10 +2934,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_periodic_advertising_sync_established_( pal::hci_error_code_t error, @@ -3087,10 +3002,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_advertising_set_terminated_( pal::hci_error_code_t status, @@ -3114,9 +3026,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_scan_request_received_( advertising_handle_t advertising_handle, @@ -3136,9 +3046,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::on_connection_update_complete_( pal::hci_error_code_t status, @@ -3199,9 +3107,7 @@ void GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::setScanParameters_(const ScanParameters ¶ms) { @@ -3304,10 +3210,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::createSync_( peer_address_type_t peerAddressType, @@ -3376,10 +3279,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::terminateSync_(periodic_sync_handle_t handle) { @@ -3391,10 +3291,7 @@ ble_error_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> ble_error_t GenericGap::addDeviceToPeriodicAdvertiserList_( peer_address_type_t peerAddressType, @@ -3478,8 +3375,6 @@ uint8_t GenericGap class PalGapImpl, class PalSecurityManager, class ConnectionEventMonitorEventHandler> void GenericGap::useVersionOneAPI_() const