Demo for the Tx Power service
Dependencies: BLE_API mbed nRF51822
Demo for the Tx Power service (included in the services folder). i kept the service format the same as the official mbed libraries.
main.cpp@0:1d89681580f2, 2014-12-15 (annotated)
- Committer:
- KarimAzzouz
- Date:
- Mon Dec 15 17:54:09 2014 +0000
- Revision:
- 0:1d89681580f2
- Child:
- 1:c856cfe550a7
Demo for the Tx power service
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
KarimAzzouz | 0:1d89681580f2 | 1 | #include "mbed.h" |
KarimAzzouz | 0:1d89681580f2 | 2 | #include "BLEDevice.h" |
KarimAzzouz | 0:1d89681580f2 | 3 | #include "TxPower.h" |
KarimAzzouz | 0:1d89681580f2 | 4 | |
KarimAzzouz | 0:1d89681580f2 | 5 | BLEDevice ble; |
KarimAzzouz | 0:1d89681580f2 | 6 | |
KarimAzzouz | 0:1d89681580f2 | 7 | void disconnectionCallback(Gap::Handle_t handle, Gap::DisconnectionReason_t reason) |
KarimAzzouz | 0:1d89681580f2 | 8 | { |
KarimAzzouz | 0:1d89681580f2 | 9 | ble.startAdvertising(); // restart advertising |
KarimAzzouz | 0:1d89681580f2 | 10 | } |
KarimAzzouz | 0:1d89681580f2 | 11 | |
KarimAzzouz | 0:1d89681580f2 | 12 | int main() { |
KarimAzzouz | 0:1d89681580f2 | 13 | |
KarimAzzouz | 0:1d89681580f2 | 14 | ble.init(); |
KarimAzzouz | 0:1d89681580f2 | 15 | ble.onDisconnection(disconnectionCallback); |
KarimAzzouz | 0:1d89681580f2 | 16 | |
KarimAzzouz | 0:1d89681580f2 | 17 | TxPowerService(ble, -30); |
KarimAzzouz | 0:1d89681580f2 | 18 | |
KarimAzzouz | 0:1d89681580f2 | 19 | ble.accumulateAdvertisingPayload(GapAdvertisingData::BREDR_NOT_SUPPORTED | GapAdvertisingData::LE_GENERAL_DISCOVERABLE); |
KarimAzzouz | 0:1d89681580f2 | 20 | ble.setAdvertisingType(GapAdvertisingParams::ADV_CONNECTABLE_UNDIRECTED); |
KarimAzzouz | 0:1d89681580f2 | 21 | ble.setAdvertisingInterval(Gap::MSEC_TO_ADVERTISEMENT_DURATION_UNITS(1000)); |
KarimAzzouz | 0:1d89681580f2 | 22 | ble.startAdvertising(); |
KarimAzzouz | 0:1d89681580f2 | 23 | |
KarimAzzouz | 0:1d89681580f2 | 24 | while (true) { |
KarimAzzouz | 0:1d89681580f2 | 25 | |
KarimAzzouz | 0:1d89681580f2 | 26 | ble.waitForEvent(); |
KarimAzzouz | 0:1d89681580f2 | 27 | |
KarimAzzouz | 0:1d89681580f2 | 28 | } |
KarimAzzouz | 0:1d89681580f2 | 29 | |
KarimAzzouz | 0:1d89681580f2 | 30 | } |