Bill Schilit / BLE_API

Fork of BLE_API by Bluetooth Low Energy

hw/nrf51822.h

Committer:
ktownsend
Date:
2013-12-16
Revision:
9:124ae067ae27
Parent:
7:5e1f0d7f7c7d
Child:
17:9eb2b6fbbda9

File content as of revision 9:124ae067ae27:

#ifndef __NRF51822_H__
#define __NRF51822_H__

#include "mbed.h"
#include "blecommon.h"
#include "bleradio.h"
#include "GattService.h"

class nRF51822 : public BLERadio
{
    public:
        nRF51822();
        virtual ~nRF51822(void);

        /* Functions that mus be implemented from BLERadio */
        virtual ble_error_t setAdvertising(GapAdvertisingParams &, GapAdvertisingData &, GapAdvertisingData &);
        virtual ble_error_t addService(GattService &);
        virtual ble_error_t readCharacteristic(GattService &, GattCharacteristic &, uint8_t[], uint16_t);
        virtual ble_error_t writeCharacteristic(GattService &, GattCharacteristic &, uint8_t[], uint16_t);
        virtual ble_error_t start(void);
        virtual ble_error_t stop(void);
        virtual ble_error_t reset(void);
        
    private:
        Serial uart;

        /* nRF51 Functions */
        void uartCallback(void);
};

#endif