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.

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