@@ -81,6 +81,8 @@ static const ble::scan_duration_t scan_duration(ble::millisecond_t(10000));
81
81
82
82
events::EventQueue event_queue;
83
83
84
+ using namespace std ::chrono;
85
+ using std::milli;
84
86
using namespace std ::literals::chrono_literals;
85
87
86
88
/* Delay between steps */
@@ -261,6 +263,12 @@ class GapDemo : private mbed::NonCopyable<GapDemo>, public ble::Gap::EventHandle
261
263
_demo_duration.start ();
262
264
}
263
265
266
+ /* helper function to hide the casts */
267
+ int read_demo_duration_in_ms ()
268
+ {
269
+ return duration_cast<duration<int , milli>>(_demo_duration.elapsed_time ()).count ();
270
+ }
271
+
264
272
private:
265
273
/* Gap::EventHandler */
266
274
@@ -359,7 +367,7 @@ class GapDemo : private mbed::NonCopyable<GapDemo>, public ble::Gap::EventHandle
359
367
return ;
360
368
}
361
369
362
- printf (" Connected in %dms\r\n " , _demo_duration. read_ms ());
370
+ printf (" Connected in %dms\r\n " , read_demo_duration_in_ms ());
363
371
364
372
/* cancel the connect timeout since we connected */
365
373
_event_queue.cancel (_cancel_handle);
@@ -503,7 +511,7 @@ class GapDemo : private mbed::NonCopyable<GapDemo>, public ble::Gap::EventHandle
503
511
void print_scanning_performance ()
504
512
{
505
513
/* measure time from mode start, may have been stopped by timeout */
506
- uint16_t duration_ms = _demo_duration. read_ms ();
514
+ uint16_t duration_ms = read_demo_duration_in_ms ();
507
515
508
516
/* convert ms into timeslots for accurate calculation as internally
509
517
* all durations are in timeslots (0.625ms) */
@@ -528,7 +536,7 @@ class GapDemo : private mbed::NonCopyable<GapDemo>, public ble::Gap::EventHandle
528
536
void print_advertising_performance ()
529
537
{
530
538
/* measure time from mode start, may have been stopped by timeout */
531
- uint16_t duration_ms = _demo_duration. read_ms ();
539
+ uint16_t duration_ms = read_demo_duration_in_ms ();
532
540
533
541
/* convert ms into timeslots for accurate calculation as internally
534
542
* all durations are in timeslots (0.625ms) */
0 commit comments