Skip to content

Commit

Permalink
equeue: some refactoring to meet coding rules
Browse files Browse the repository at this point in the history
  • Loading branch information
MikeDK authored and geky committed Aug 4, 2019
1 parent ee3a50c commit bf015fd
Showing 1 changed file with 16 additions and 16 deletions.
32 changes: 16 additions & 16 deletions equeue_mbed.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -13,35 +13,35 @@
#include "mbed.h"

#if MBED_CONF_EVENTS_USE_LOWPOWER_TIMER_TICKER
#define AliasTimer LowPowerTimer
#define AliasTicker LowPowerTicker
#define AliasTimeout LowPowerTimeout
#define ALIAS_TIMER LowPowerTimer
#define ALIAS_TICKER LowPowerTicker
#define ALIAS_TIMEOUT LowPowerTimeout
#else
#define AliasTimer Timer
#define AliasTicker Ticker
#define AliasTimeout Timeout
#define ALIAS_TIMER Timer
#define ALIAS_TICKER Ticker
#define ALIAS_TIMEOUT Timeout
#endif

// Ticker operations
static bool equeue_tick_inited = false;
static volatile unsigned equeue_minutes = 0;
static unsigned equeue_timer[
(sizeof(AliasTimer)+sizeof(unsigned)-1)/sizeof(unsigned)];
(sizeof(ALIAS_TIMER)+sizeof(unsigned)-1)/sizeof(unsigned)];
static unsigned equeue_ticker[
(sizeof(AliasTicker)+sizeof(unsigned)-1)/sizeof(unsigned)];
(sizeof(ALIAS_TICKER)+sizeof(unsigned)-1)/sizeof(unsigned)];

static void equeue_tick_update() {
equeue_minutes += reinterpret_cast<AliasTimer*>(equeue_timer)->read_ms();
reinterpret_cast<AliasTimer*>(equeue_timer)->reset();
equeue_minutes += reinterpret_cast<ALIAS_TIMER*>(equeue_timer)->read_ms();
reinterpret_cast<ALIAS_TIMER*>(equeue_timer)->reset();
}

static void equeue_tick_init() {
MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(AliasTimer),
MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(ALIAS_TIMER),
"The equeue_timer buffer must fit the class Timer");
MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(AliasTicker),
MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(ALIAS_TICKER),
"The equeue_ticker buffer must fit the class Ticker");
AliasTimer *timer = new (equeue_timer) AliasTimer;
AliasTicker *ticker = new (equeue_ticker) AliasTicker;
ALIAS_TIMER *timer = new (equeue_timer) ALIAS_TIMER;
ALIAS_TICKER *ticker = new (equeue_ticker) ALIAS_TICKER;

equeue_minutes = 0;
timer->start();
Expand All @@ -60,7 +60,7 @@ unsigned equeue_tick() {

do {
minutes = equeue_minutes;
ms = reinterpret_cast<AliasTimer*>(equeue_timer)->read_ms();
ms = reinterpret_cast<ALIAS_TIMER*>(equeue_timer)->read_ms();
} while (minutes != equeue_minutes);

return minutes + ms;
Expand Down Expand Up @@ -130,7 +130,7 @@ static void equeue_sema_timeout(equeue_sema_t *s) {

bool equeue_sema_wait(equeue_sema_t *s, int ms) {
int signal = 0;
AliasTimeout timeout;
ALIAS_TIMEOUT timeout;
if (ms == 0) {
return false;
} else if (ms > 0) {
Expand Down

0 comments on commit bf015fd

Please sign in to comment.