Nordic stack and drivers for the mbed BLE API. Version to work around build bug.
Dependents: microbit_rubber_ducky microbit_mouse_BLE microbit_mouse_BLE_daybreak_version microbit_presenter
Fork of nRF51822 by
nRF5xGattClient.cpp
00001 /* mbed Microcontroller Library 00002 * Copyright (c) 2006-2013 ARM Limited 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"); 00005 * you may not use this file except in compliance with the License. 00006 * You may obtain a copy of the License at 00007 * 00008 * http://www.apache.org/licenses/LICENSE-2.0 00009 * 00010 * Unless required by applicable law or agreed to in writing, software 00011 * distributed under the License is distributed on an "AS IS" BASIS, 00012 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 00013 * See the License for the specific language governing permissions and 00014 * limitations under the License. 00015 */ 00016 00017 #include "nRF5xGattClient.h" 00018 00019 #if !defined(TARGET_MCU_NRF51_16K_S110) && !defined(TARGET_MCU_NRF51_32K_S110) 00020 ble_error_t 00021 nRF5xGattClient::launchServiceDiscovery(Gap::Handle_t connectionHandle, 00022 ServiceDiscovery::ServiceCallback_t sc, 00023 ServiceDiscovery::CharacteristicCallback_t cc, 00024 const UUID &matchingServiceUUIDIn, 00025 const UUID &matchingCharacteristicUUIDIn) 00026 { 00027 return _discovery.launch(connectionHandle, sc, cc, matchingServiceUUIDIn, matchingCharacteristicUUIDIn); 00028 } 00029 00030 ble_error_t nRF5xGattClient::discoverCharacteristicDescriptors( 00031 const DiscoveredCharacteristic& characteristic, 00032 const CharacteristicDescriptorDiscovery::DiscoveryCallback_t& discoveryCallback, 00033 const CharacteristicDescriptorDiscovery::TerminationCallback_t& terminationCallback) 00034 { 00035 return _characteristicDescriptorDiscoverer.launch( 00036 characteristic, 00037 discoveryCallback, 00038 terminationCallback 00039 ); 00040 } 00041 00042 bool nRF5xGattClient::isCharacteristicDescriptorsDiscoveryActive(const DiscoveredCharacteristic& characteristic) const { 00043 return _characteristicDescriptorDiscoverer.isActive(characteristic); 00044 } 00045 00046 void nRF5xGattClient::terminateCharacteristicDescriptorsDiscovery(const DiscoveredCharacteristic& characteristic) { 00047 return _characteristicDescriptorDiscoverer.requestTerminate(characteristic); 00048 } 00049 00050 #endif
Generated on Tue Jul 12 2022 19:52:03 by 1.7.2