BLE EddystoneService example
This example is a fork of the following mbed-os example:
https://developer.mbed.org/teams/mbed-os-examples/code/mbed-os-example-ble-EddystoneService/
Please read the documentation in this page.
Diff: source/EddystoneService.cpp
- Revision:
- 12:b31d7c0f906c
- Parent:
- 3:5120491ba317
--- a/source/EddystoneService.cpp Wed Oct 05 05:15:50 2016 +0100 +++ b/source/EddystoneService.cpp Mon Oct 24 11:15:27 2016 +0100 @@ -379,7 +379,7 @@ * add initial frame so that we have something to advertise on startup */ if (uidFramePeriod) { advFrameQueue.push(EDDYSTONE_FRAME_UID); - uidFrameCallbackHandle = eventQueue.post_every( + uidFrameCallbackHandle = eventQueue.call_every( uidFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_UID @@ -387,7 +387,7 @@ } if (tlmFramePeriod) { advFrameQueue.push(EDDYSTONE_FRAME_TLM); - tlmFrameCallbackHandle = eventQueue.post_every( + tlmFrameCallbackHandle = eventQueue.call_every( tlmFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_TLM @@ -395,7 +395,7 @@ } if (urlFramePeriod) { advFrameQueue.push(EDDYSTONE_FRAME_URL); - tlmFrameCallbackHandle = eventQueue.post_every( + tlmFrameCallbackHandle = eventQueue.call_every( urlFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_URL @@ -438,7 +438,7 @@ /* Post a callback to itself to stop the advertisement or pop the next * frame from the queue. However, take into account the time taken to * swap in this frame. */ - radioManagerCallbackHandle = eventQueue.post_in( + radioManagerCallbackHandle = eventQueue.call_in( ble.gap().getMinNonConnectableAdvertisingInterval() - (timeSinceBootTimer.read_ms() - startTimeManageRadio), Callback<void()>(this, &EddystoneService::manageRadio) ); @@ -755,7 +755,7 @@ /* Currently the only way to change the period of a callback * is to cancel it and reschedule */ - urlFrameCallbackHandle = eventQueue.post_every( + urlFrameCallbackHandle = eventQueue.call_every( urlFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_URL @@ -795,7 +795,7 @@ /* Currently the only way to change the period of a callback * is to cancel it and reschedule */ - uidFrameCallbackHandle = eventQueue.post_every( + uidFrameCallbackHandle = eventQueue.call_every( uidFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_UID @@ -833,7 +833,7 @@ /* Currently the only way to change the period of a callback * is to cancel it and reschedule */ - tlmFrameCallbackHandle = eventQueue.post_every( + tlmFrameCallbackHandle = eventQueue.call_every( tlmFramePeriod, Callback<void(FrameType)>(this, &EddystoneService::enqueueFrame), EDDYSTONE_FRAME_TLM