北海道情報専門学校 ライフハック研究所のエンベデッドUSBチーム松葉和仁により開発されたUSBSecのmbedに使用するソースコード by 和仁
Dependencies: SDFileSystem MusicEngine
Fork of mbed-os-example-ble-LED by
北海道情報専門学校 ライフハック研究所 エンベデッドUSB USBSec用mbedプログラム
松葉和仁
source/PINService.h@37:dcb097426442, 2017-02-08 (annotated)
- 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?
User | Revision | Line number | New 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__ */ |