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
Child:
29:2dfc5cc8569b
--- a/source/main.cpp	Wed Oct 05 05:15:50 2016 +0100
+++ b/source/main.cpp	Mon Oct 24 11:15:27 2016 +0100
@@ -14,7 +14,7 @@
  * limitations under the License.
  */
 
-#include <mbed-events/events.h>
+#include <events/mbed_events.h>
 
 #include <mbed.h>
 #include "ble/BLE.h"
@@ -67,7 +67,7 @@
         eddyServicePtr->getEddystoneParams(params);
         saveEddystoneServiceConfigParams(&params);
     } else {
-        eventQueue.post_in(CONFIG_ADVERTISEMENT_TIMEOUT_SECONDS * 1000, timeout);
+        eventQueue.call_in(CONFIG_ADVERTISEMENT_TIMEOUT_SECONDS * 1000, timeout);
     }
 }
 
@@ -116,12 +116,12 @@
     /* Start Eddystone in config mode */
    eddyServicePtr->startConfigService();
 
-   eventQueue.post_in(CONFIG_ADVERTISEMENT_TIMEOUT_SECONDS * 1000, timeout);
+   eventQueue.call_in(CONFIG_ADVERTISEMENT_TIMEOUT_SECONDS * 1000, timeout);
 }
 
 void scheduleBleEventsProcessing(BLE::OnEventsToProcessCallbackContext* context) {
     BLE &ble = BLE::Instance();
-    eventQueue.post(Callback<void()>(&ble, &BLE::processEvents));
+    eventQueue.call(Callback<void()>(&ble, &BLE::processEvents));
 }
 
 
@@ -132,14 +132,12 @@
     setbuf(stderr, NULL);
     setbuf(stdin, NULL);
 
-    eventQueue.post_every(500, blinky);
+    eventQueue.call_every(500, blinky);
 
     BLE &ble = BLE::Instance();
     ble.onEventsToProcess(scheduleBleEventsProcessing);
     ble.init(bleInitComplete);
 
-    while (true) {
-        eventQueue.dispatch();
-    }
+    eventQueue.dispatch_forever();
     return 0;
 }