File tree 1 file changed +5
-5
lines changed
1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -103,20 +103,20 @@ extern "C" void wsf_mbed_ble_signal_event(void)
103
103
}
104
104
#endif // CORDIO_ZERO_COPY_HCI
105
105
106
- #define CORDIO_TRANSPORT_WSF_MS_PER_TICK 10
107
-
108
106
static void bleLoop ()
109
107
{
110
108
#if CORDIO_ZERO_COPY_HCI
111
109
uint64_t last_update_us = 0 ;
112
110
mbed::LowPowerTimer timer;
113
111
112
+ timer.start ();
113
+
114
114
while (true ) {
115
115
last_update_us += (uint64_t ) timer.read_high_resolution_us ();
116
116
timer.reset ();
117
117
118
118
uint64_t last_update_ms = (last_update_us / 1000 );
119
- wsfTimerTicks_t wsf_ticks = (last_update_ms / CORDIO_TRANSPORT_WSF_MS_PER_TICK );
119
+ wsfTimerTicks_t wsf_ticks = (last_update_ms / WSF_MS_PER_TICK );
120
120
121
121
if (wsf_ticks > 0 ) {
122
122
WsfTimerUpdate (wsf_ticks);
@@ -137,9 +137,9 @@ static void bleLoop()
137
137
uint64_t time_spent = (uint64_t ) timer.read_high_resolution_us ();
138
138
139
139
/* don't bother sleeping if we're already past tick */
140
- if (sleep && (CORDIO_TRANSPORT_WSF_MS_PER_TICK * 1000 > time_spent)) {
140
+ if (sleep && (WSF_MS_PER_TICK * 1000 > time_spent)) {
141
141
/* sleep to maintain constant tick rate */
142
- uint64_t wait_time_us = CORDIO_TRANSPORT_WSF_MS_PER_TICK * 1000 - time_spent;
142
+ uint64_t wait_time_us = WSF_MS_PER_TICK * 1000 - time_spent;
143
143
uint64_t wait_time_ms = wait_time_us / 1000 ;
144
144
145
145
wait_time_us = wait_time_us % 1000 ;
You can’t perform that action at this time.
0 commit comments