Patched version of nrf51822 FOTA compatible driver, with GPTIO disabled, as it clashed with the mbed definitions...

Fork of nRF51822 by Nordic Semiconductor

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers nRF51822n.h Source File

nRF51822n.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_H__
00018 #define __NRF51822_H__
00019 
00020 #include "mbed.h"
00021 #include "blecommon.h"
00022 #include "BLEDevice.h"
00023 #include "nRF51Gap.h"
00024 #include "nRF51GattServer.h"
00025 
00026 class nRF51822n : public BLEDeviceInstanceBase
00027 {
00028 public:
00029     nRF51822n(void);
00030     virtual ~nRF51822n(void);
00031 
00032     virtual const char *getVersion(void);
00033 
00034     virtual Gap        &getGap()        {
00035         return nRF51Gap::getInstance();
00036     };
00037     virtual GattServer &getGattServer() {
00038         return nRF51GattServer::getInstance();
00039     };
00040 
00041     virtual ble_error_t setTxPower(int8_t txPower);
00042     virtual void        getPermittedTxPowerValues(const int8_t **valueArrayPP, size_t *countP);
00043 
00044     virtual ble_error_t init(void);
00045     virtual ble_error_t shutdown(void);
00046     virtual ble_error_t reset(void);
00047     virtual void        waitForEvent(void);
00048 };
00049 
00050 #endif