bugfix for duplicate symbol

Fork of nRF51822 by Nordic Semiconductor

Committer:
finneyj
Date:
Fri May 15 12:12:21 2015 +0000
Revision:
177:7a1917171a20
Parent:
108:27213b9fd4f9
Child:
112:737b08b3b995
bug fix - redefined symbol

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Rohit Grover 22:c6ee8136847e 1 /* mbed Microcontroller Library
Rohit Grover 22:c6ee8136847e 2 * Copyright (c) 2006-2013 ARM Limited
Rohit Grover 22:c6ee8136847e 3 *
Rohit Grover 22:c6ee8136847e 4 * Licensed under the Apache License, Version 2.0 (the "License");
Rohit Grover 22:c6ee8136847e 5 * you may not use this file except in compliance with the License.
Rohit Grover 22:c6ee8136847e 6 * You may obtain a copy of the License at
Rohit Grover 22:c6ee8136847e 7 *
Rohit Grover 22:c6ee8136847e 8 * http://www.apache.org/licenses/LICENSE-2.0
Rohit Grover 22:c6ee8136847e 9 *
Rohit Grover 22:c6ee8136847e 10 * Unless required by applicable law or agreed to in writing, software
Rohit Grover 22:c6ee8136847e 11 * distributed under the License is distributed on an "AS IS" BASIS,
Rohit Grover 22:c6ee8136847e 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Rohit Grover 22:c6ee8136847e 13 * See the License for the specific language governing permissions and
Rohit Grover 22:c6ee8136847e 14 * limitations under the License.
Rohit Grover 22:c6ee8136847e 15 */
Rohit Grover 22:c6ee8136847e 16
Rohit Grover 22:c6ee8136847e 17 #ifndef __NRF51822_GATT_SERVER_H__
Rohit Grover 22:c6ee8136847e 18 #define __NRF51822_GATT_SERVER_H__
Rohit Grover 22:c6ee8136847e 19
rgrover1 76:ce629a504851 20 #include <stddef.h>
rgrover1 76:ce629a504851 21
Rohit Grover 22:c6ee8136847e 22 #include "blecommon.h"
Rohit Grover 22:c6ee8136847e 23 #include "ble.h" /* nordic ble */
rgrover1 76:ce629a504851 24 #include "GattServer.h"
Rohit Grover 22:c6ee8136847e 25
Rohit Grover 22:c6ee8136847e 26 class nRF51GattServer : public GattServer
Rohit Grover 22:c6ee8136847e 27 {
Rohit Grover 22:c6ee8136847e 28 public:
Rohit Grover 22:c6ee8136847e 29 static nRF51GattServer &getInstance() {
Rohit Grover 22:c6ee8136847e 30 static nRF51GattServer m_instance;
Rohit Grover 22:c6ee8136847e 31 return m_instance;
Rohit Grover 22:c6ee8136847e 32 }
Rohit Grover 22:c6ee8136847e 33
Rohit Grover 22:c6ee8136847e 34 /* Functions that must be implemented from GattServer */
Rohit Grover 22:c6ee8136847e 35 virtual ble_error_t addService(GattService &);
rgrover1 95:7f0d80ab964b 36 virtual ble_error_t readValue(GattAttribute::Handle_t handle, uint8_t buffer[], uint16_t *const lengthP);
rgrover1 108:27213b9fd4f9 37 virtual ble_error_t updateValue(GattAttribute::Handle_t, const uint8_t[], uint16_t, bool localOnly = false);
rgrover1 78:9a5ba2c5d53c 38 virtual ble_error_t initializeGATTDatabase(void);
Rohit Grover 22:c6ee8136847e 39
Rohit Grover 22:c6ee8136847e 40 /* nRF51 Functions */
Rohit Grover 22:c6ee8136847e 41 void eventCallback(void);
Rohit Grover 22:c6ee8136847e 42 void hwCallback(ble_evt_t *p_ble_evt);
Rohit Grover 22:c6ee8136847e 43
Rohit Grover 22:c6ee8136847e 44 private:
rgrover1 75:95d732949d23 45 const static unsigned BLE_TOTAL_CHARACTERISTICS = 24;
rgrover1 75:95d732949d23 46 const static unsigned BLE_TOTAL_DESCRIPTORS = 24;
rgrover1 75:95d732949d23 47
rgrover1 74:d453d7969553 48 GattCharacteristic *p_characteristics[BLE_TOTAL_CHARACTERISTICS];
rgrover1 74:d453d7969553 49 ble_gatts_char_handles_t nrfCharacteristicHandles[BLE_TOTAL_CHARACTERISTICS];
rgrover1 74:d453d7969553 50 GattAttribute *p_descriptors[BLE_TOTAL_DESCRIPTORS];
rgrover1 74:d453d7969553 51 uint8_t descriptorCount;
rgrover1 74:d453d7969553 52 uint16_t nrfDescriptorHandles[BLE_TOTAL_DESCRIPTORS];
Rohit Grover 22:c6ee8136847e 53
rgrover1 72:46db8d5c65d1 54 nRF51GattServer() : GattServer(), p_characteristics(), nrfCharacteristicHandles(), p_descriptors(), descriptorCount(0), nrfDescriptorHandles() {
rgrover1 72:46db8d5c65d1 55 /* empty */
rgrover1 72:46db8d5c65d1 56 }
rgrover1 71:f11b3e313843 57
rgrover1 71:f11b3e313843 58 private:
rgrover1 71:f11b3e313843 59 nRF51GattServer(const nRF51GattServer &);
rgrover1 71:f11b3e313843 60 const nRF51GattServer& operator=(const nRF51GattServer &);
Rohit Grover 22:c6ee8136847e 61 };
Rohit Grover 22:c6ee8136847e 62
rgrover1 74:d453d7969553 63 #endif // ifndef __NRF51822_GATT_SERVER_H__