David Kester / nRF51822

Dependents:   GonioTrainer

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 #include "btle.h"
00026 #include "btle_security.h"
00027 
00028 class nRF51822n : public BLEDeviceInstanceBase
00029 {
00030 public:
00031     nRF51822n(void);
00032     virtual ~nRF51822n(void);
00033 
00034     virtual const char *getVersion(void);
00035 
00036     virtual Gap        &getGap()        {
00037         return nRF51Gap::getInstance();
00038     };
00039     virtual GattServer &getGattServer() {
00040         return nRF51GattServer::getInstance();
00041     };
00042 
00043     virtual ble_error_t setTxPower(int8_t txPower);
00044     virtual void        getPermittedTxPowerValues(const int8_t **valueArrayPP, size_t *countP);
00045 
00046     virtual ble_error_t init(void);
00047     virtual ble_error_t shutdown(void);
00048     virtual ble_error_t reset(void);
00049     virtual ble_error_t initializeSecurity(bool                          enableBonding = true,
00050                                            bool                          requireMITM   = true,
00051                                            Gap::SecurityIOCapabilities_t iocaps        = Gap::IO_CAPS_NONE,
00052                                            const Gap::Passkey_t          passkey       = NULL) {
00053         return btle_initializeSecurity(enableBonding, requireMITM, iocaps, passkey);
00054     }
00055     virtual void        waitForEvent(void);
00056 };
00057 
00058 #endif