Knight Rider PIO sample for teckBASIC, konashi.js

Dependencies:   BLE_API_Native_IRC mbed

Fork of BLE_konashi_PIO_test by Michio Ono

konashi.js mbed HRM1017でもナイトライダー!: http://jsdo.it/micutil/g1Hn

サンプル動画: https://www.youtube.com/watch?v=HSLdzS3sGLw

techBASICサンプル: https://www.dropbox.com/s/c1k25jlen7x3vqo/KnightRider.txt

Committer:
micono
Date:
Sun Jul 27 00:02:25 2014 +0000
Revision:
2:6a3257fffa8c
Parent:
0:8c643bfe55b7
PIO sample for teckBASIC, konashi.js

Who changed what in which revision?

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