北海道情報専門学校 ライフハック研究所のエンベデッドUSBチーム松葉和仁により開発されたUSBSecのmbedに使用するソースコード by 和仁

Dependencies:   SDFileSystem MusicEngine

Fork of mbed-os-example-ble-LED by mbed-os-examples

北海道情報専門学校 ライフハック研究所 エンベデッドUSB USBSec用mbedプログラム

松葉和仁

Committer:
kazu0o2
Date:
Wed Feb 08 03:00:32 2017 +0000
Revision:
37:dcb097426442
Parent:
14:be4e43ce1578
term debug console

Who changed what in which revision?

UserRevisionLine numberNew contents of line
kazu0o2 14:be4e43ce1578 1 #ifndef __BLE_PIN_SERVICE_H__
kazu0o2 14:be4e43ce1578 2 #define __BLE_PIN_SERVICE_H__
kazu0o2 14:be4e43ce1578 3
kazu0o2 14:be4e43ce1578 4 class PINService {
kazu0o2 14:be4e43ce1578 5 public:
kazu0o2 14:be4e43ce1578 6 const static uint16_t PIN_SERVICE_UUID = 0xA002;
kazu0o2 14:be4e43ce1578 7 const static uint16_t PIN_STATE_CHARACTERISTIC_UUID = 0xA021;
kazu0o2 14:be4e43ce1578 8
kazu0o2 14:be4e43ce1578 9 PINService(BLEDevice &_ble, char initialValueForPINCharacteristic[]) :
kazu0o2 14:be4e43ce1578 10 ble(_ble), pinState(PIN_STATE_CHARACTERISTIC_UUID, &initialValueForPINCharacteristic[0])
kazu0o2 14:be4e43ce1578 11 {
kazu0o2 14:be4e43ce1578 12 GattCharacteristic *charTable[] = {&pinState};
kazu0o2 14:be4e43ce1578 13 GattService pinService(PIN_SERVICE_UUID, charTable, sizeof(charTable) / sizeof(GattCharacteristic *));
kazu0o2 14:be4e43ce1578 14 ble.addService(pinService);
kazu0o2 14:be4e43ce1578 15 }
kazu0o2 14:be4e43ce1578 16
kazu0o2 14:be4e43ce1578 17 GattAttribute::Handle_t getValueHandle() const
kazu0o2 14:be4e43ce1578 18 {
kazu0o2 14:be4e43ce1578 19 return pinState.getValueHandle();
kazu0o2 14:be4e43ce1578 20 }
kazu0o2 14:be4e43ce1578 21
kazu0o2 14:be4e43ce1578 22 private:
kazu0o2 14:be4e43ce1578 23 BLEDevice &ble;
kazu0o2 14:be4e43ce1578 24 WriteOnlyArrayGattCharacteristic<char,6> pinState;
kazu0o2 14:be4e43ce1578 25 };
kazu0o2 14:be4e43ce1578 26
kazu0o2 14:be4e43ce1578 27 #endif /* #ifndef __BLE_PIN_SERVICE_H__ */