Originally from Donal's blog article. http://mbed.org/users/donalm/code/BLE_Health_Thermometer_Blog/ Changed low freq. clock source from XTAL to IRC.

Dependents:   BLE_Health_Thermometer_IRC BLE_RCBController_micono_test BLE_konashi_PIO_test BLE_ADT7410_TMP102_Sample ... more

Fork of BLE_API_Native_blog by Donal Morrissey

Committer:
ytsuboi
Date:
Wed Jun 11 15:15:30 2014 +0000
Revision:
19:d84e7516652b
Parent:
0:4c3097c65247
Changed Low freq. clock source from XTAL to IRC

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ktownsend 0:4c3097c65247 1 /* mbed Microcontroller Library
ktownsend 0:4c3097c65247 2 * Copyright (c) 2006-2013 ARM Limited
ktownsend 0:4c3097c65247 3 *
ktownsend 0:4c3097c65247 4 * Licensed under the Apache License, Version 2.0 (the "License");
ktownsend 0:4c3097c65247 5 * you may not use this file except in compliance with the License.
ktownsend 0:4c3097c65247 6 * You may obtain a copy of the License at
ktownsend 0:4c3097c65247 7 *
ktownsend 0:4c3097c65247 8 * http://www.apache.org/licenses/LICENSE-2.0
ktownsend 0:4c3097c65247 9 *
ktownsend 0:4c3097c65247 10 * Unless required by applicable law or agreed to in writing, software
ktownsend 0:4c3097c65247 11 * distributed under the License is distributed on an "AS IS" BASIS,
ktownsend 0:4c3097c65247 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
ktownsend 0:4c3097c65247 13 * See the License for the specific language governing permissions and
ktownsend 0:4c3097c65247 14 * limitations under the License.
ktownsend 0:4c3097c65247 15 */
ktownsend 0:4c3097c65247 16
ktownsend 0:4c3097c65247 17
ktownsend 0:4c3097c65247 18 #ifndef __GATT_SERVICE_H__
ktownsend 0:4c3097c65247 19 #define __GATT_SERVICE_H__
ktownsend 0:4c3097c65247 20
ktownsend 0:4c3097c65247 21 #include "blecommon.h"
ktownsend 0:4c3097c65247 22 #include "UUID.h"
ktownsend 0:4c3097c65247 23 #include "GattCharacteristic.h"
ktownsend 0:4c3097c65247 24
ktownsend 0:4c3097c65247 25 #define BLE_SERVICE_MAX_CHARACTERISTICS (5)
ktownsend 0:4c3097c65247 26
ktownsend 0:4c3097c65247 27 /**************************************************************************/
ktownsend 0:4c3097c65247 28 /*!
ktownsend 0:4c3097c65247 29 \brief GATT service
ktownsend 0:4c3097c65247 30 */
ktownsend 0:4c3097c65247 31 /**************************************************************************/
ktownsend 0:4c3097c65247 32 class GattService
ktownsend 0:4c3097c65247 33 {
ktownsend 0:4c3097c65247 34 private:
ktownsend 0:4c3097c65247 35
ktownsend 0:4c3097c65247 36 public:
ktownsend 0:4c3097c65247 37 GattService(uint8_t[16]); /* 128-bit Base UUID */
ktownsend 0:4c3097c65247 38 GattService(uint16_t); /* 16-bit BLE UUID */
ktownsend 0:4c3097c65247 39 virtual ~GattService(void);
ktownsend 0:4c3097c65247 40
ktownsend 0:4c3097c65247 41 UUID primaryServiceID;
ktownsend 0:4c3097c65247 42 uint8_t characteristicCount;
ktownsend 0:4c3097c65247 43 GattCharacteristic* characteristics[BLE_SERVICE_MAX_CHARACTERISTICS];
ktownsend 0:4c3097c65247 44 uint16_t handle;
ktownsend 0:4c3097c65247 45
ktownsend 0:4c3097c65247 46 ble_error_t addCharacteristic(GattCharacteristic &);
ktownsend 0:4c3097c65247 47
ktownsend 0:4c3097c65247 48 enum {
ktownsend 0:4c3097c65247 49 UUID_ALERT_NOTIFICATION_SERVICE = 0x1811,
ktownsend 0:4c3097c65247 50 UUID_BATTERY_SERVICE = 0x180F,
ktownsend 0:4c3097c65247 51 UUID_BLOOD_PRESSURE_SERVICE = 0x1810,
ktownsend 0:4c3097c65247 52 UUID_CURRENT_TIME_SERVICE = 0x1805,
ktownsend 0:4c3097c65247 53 UUID_CYCLING_SPEED_AND_CADENCE = 0x1816,
ktownsend 0:4c3097c65247 54 UUID_DEVICE_INFORMATION_SERVICE = 0x180A,
ktownsend 0:4c3097c65247 55 UUID_GLUCOSE_SERVICE = 0x1808,
ktownsend 0:4c3097c65247 56 UUID_HEALTH_THERMOMETER_SERVICE = 0x1809,
ktownsend 0:4c3097c65247 57 UUID_HEART_RATE_SERVICE = 0x180D,
ktownsend 0:4c3097c65247 58 UUID_HUMAN_INTERFACE_DEVICE_SERVICE = 0x1812,
ktownsend 0:4c3097c65247 59 UUID_IMMEDIATE_ALERT_SERVICE = 0x1802,
ktownsend 0:4c3097c65247 60 UUID_LINK_LOSS_SERVICE = 0x1803,
ktownsend 0:4c3097c65247 61 UUID_NEXT_DST_CHANGE_SERVICE = 0x1807,
ktownsend 0:4c3097c65247 62 UUID_PHONE_ALERT_STATUS_SERVICE = 0x180E,
ktownsend 0:4c3097c65247 63 UUID_REFERENCE_TIME_UPDATE_SERVICE = 0x1806,
ktownsend 0:4c3097c65247 64 UUID_RUNNING_SPEED_AND_CADENCE = 0x1814,
ktownsend 0:4c3097c65247 65 UUID_SCAN_PARAMETERS_SERVICE = 0x1813,
ktownsend 0:4c3097c65247 66 UUID_TX_POWER_SERVICE = 0x1804
ktownsend 0:4c3097c65247 67 };
ktownsend 0:4c3097c65247 68 };
ktownsend 0:4c3097c65247 69
ktownsend 0:4c3097c65247 70 #endif