Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit ee90592

Browse files
Cordio: switch back to using WSF_MS_PER_TICK in BLE thread loop
1 parent a74270d commit ee90592

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

‎src/utility/HCICordioTransport.cpp‎

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,6 @@ extern "C" void wsf_mbed_ble_signal_event(void)
103103
}
104104
#endif //CORDIO_ZERO_COPY_HCI
105105

106-
#define CORDIO_TRANSPORT_WSF_MS_PER_TICK 10
107-
108106
static void bleLoop()
109107
{
110108
#if CORDIO_ZERO_COPY_HCI
@@ -118,7 +116,7 @@ static void bleLoop()
118116
timer.reset();
119117

120118
uint64_t last_update_ms = (last_update_us / 1000);
121-
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);
122120

123121
if (wsf_ticks > 0) {
124122
WsfTimerUpdate(wsf_ticks);
@@ -139,9 +137,9 @@ static void bleLoop()
139137
uint64_t time_spent = (uint64_t) timer.read_high_resolution_us();
140138

141139
/* don't bother sleeping if we're already past tick */
142-
if (sleep && (CORDIO_TRANSPORT_WSF_MS_PER_TICK * 1000 > time_spent)) {
140+
if (sleep && (WSF_MS_PER_TICK * 1000 > time_spent)) {
143141
/* sleep to maintain constant tick rate */
144-
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;
145143
uint64_t wait_time_ms = wait_time_us / 1000;
146144

147145
wait_time_us = wait_time_us % 1000;

0 commit comments

Comments
(0)

AltStyle によって変換されたページ (->オリジナル) /