changed low freq. clock source to IRC

Dependents:   BLE_ANCS_SDAPI_IRC

Fork of nRF51822 by Nordic Semiconductor

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers nRF51GattServer.h Source File

nRF51GattServer.h

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 #ifndef __NRF51822_GATT_SERVER_H__
00018 #define __NRF51822_GATT_SERVER_H__
00019 
00020 #include "mbed.h"
00021 #include "blecommon.h"
00022 #include "ble.h" /* nordic ble */
00023 #include "GattService.h"
00024 #include "hw/GattServer.h"
00025 
00026 #define BLE_TOTAL_CHARACTERISTICS 10
00027 
00028 /**************************************************************************/
00029 /*!
00030     \brief
00031 
00032 */
00033 /**************************************************************************/
00034 class nRF51GattServer : public GattServer
00035 {        
00036     public:
00037         static nRF51GattServer& getInstance()
00038         {
00039             static nRF51GattServer m_instance;
00040             return m_instance;
00041         }
00042 
00043         /* Functions that must be implemented from GattServer */
00044         virtual ble_error_t addService(GattService &);
00045         virtual ble_error_t readValue(uint16_t, uint8_t[], uint16_t);
00046         virtual ble_error_t updateValue(uint16_t, uint8_t[], uint16_t, bool localOnly = false);
00047         
00048         /* nRF51 Functions */
00049         void eventCallback(void);
00050         void hwCallback(ble_evt_t * p_ble_evt);
00051         
00052     private:
00053         GattCharacteristic* p_characteristics[BLE_TOTAL_CHARACTERISTICS];
00054         ble_gatts_char_handles_t nrfCharacteristicHandles[BLE_TOTAL_CHARACTERISTICS];
00055 
00056         nRF51GattServer() { serviceCount = 0; characteristicCount = 0; };
00057 
00058         nRF51GattServer(nRF51GattServer const&);
00059         void operator=(nRF51GattServer const&);
00060 };
00061 
00062 #endif