events: fix events coding style

pull/8591/head
Martin Kojtal 2018-10-31 12:21:50 +00:00
parent 28a5906479
commit add417221c
1 changed files with 42 additions and 24 deletions

View File

@ -35,7 +35,8 @@ using namespace mbed;
// Ticker operations // Ticker operations
#if MBED_CONF_RTOS_PRESENT #if MBED_CONF_RTOS_PRESENT
unsigned equeue_tick() { unsigned equeue_tick()
{
return osKernelGetTickCount(); return osKernelGetTickCount();
} }
@ -55,16 +56,18 @@ unsigned equeue_tick() {
static bool equeue_tick_inited = false; static bool equeue_tick_inited = false;
static volatile unsigned equeue_minutes = 0; static volatile unsigned equeue_minutes = 0;
static unsigned equeue_timer[ static unsigned equeue_timer[
(sizeof(ALIAS_TIMER)+sizeof(unsigned)-1)/sizeof(unsigned)]; (sizeof(ALIAS_TIMER) + sizeof(unsigned) - 1) / sizeof(unsigned)];
static unsigned equeue_ticker[ static unsigned equeue_ticker[
(sizeof(ALIAS_TICKER)+sizeof(unsigned)-1)/sizeof(unsigned)]; (sizeof(ALIAS_TICKER) + sizeof(unsigned) - 1) / sizeof(unsigned)];
static void equeue_tick_update() { static void equeue_tick_update()
equeue_minutes += reinterpret_cast<ALIAS_TIMER*>(equeue_timer)->read_ms(); {
reinterpret_cast<ALIAS_TIMER*>(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() { static void equeue_tick_init()
{
MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(ALIAS_TIMER), MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(ALIAS_TIMER),
"The equeue_timer buffer must fit the class Timer"); "The equeue_timer buffer must fit the class Timer");
MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(ALIAS_TICKER), MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(ALIAS_TICKER),
@ -79,7 +82,8 @@ static void equeue_tick_init() {
equeue_tick_inited = true; equeue_tick_inited = true;
} }
unsigned equeue_tick() { unsigned equeue_tick()
{
if (!equeue_tick_inited) { if (!equeue_tick_inited) {
equeue_tick_init(); equeue_tick_init();
} }
@ -89,7 +93,7 @@ unsigned equeue_tick() {
do { do {
minutes = equeue_minutes; minutes = equeue_minutes;
ms = reinterpret_cast<ALIAS_TIMER*>(equeue_timer)->read_ms(); ms = reinterpret_cast<ALIAS_TIMER *>(equeue_timer)->read_ms();
} while (minutes != equeue_minutes); } while (minutes != equeue_minutes);
return minutes + ms; return minutes + ms;
@ -98,14 +102,19 @@ unsigned equeue_tick() {
#endif #endif
// Mutex operations // Mutex operations
int equeue_mutex_create(equeue_mutex_t *m) { return 0; } int equeue_mutex_create(equeue_mutex_t *m)
{
return 0;
}
void equeue_mutex_destroy(equeue_mutex_t *m) { } void equeue_mutex_destroy(equeue_mutex_t *m) { }
void equeue_mutex_lock(equeue_mutex_t *m) { void equeue_mutex_lock(equeue_mutex_t *m)
{
core_util_critical_section_enter(); core_util_critical_section_enter();
} }
void equeue_mutex_unlock(equeue_mutex_t *m) { void equeue_mutex_unlock(equeue_mutex_t *m)
{
core_util_critical_section_exit(); core_util_critical_section_exit();
} }
@ -113,7 +122,8 @@ void equeue_mutex_unlock(equeue_mutex_t *m) {
// Semaphore operations // Semaphore operations
#ifdef MBED_CONF_RTOS_PRESENT #ifdef MBED_CONF_RTOS_PRESENT
int equeue_sema_create(equeue_sema_t *s) { int equeue_sema_create(equeue_sema_t *s)
{
osEventFlagsAttr_t attr; osEventFlagsAttr_t attr;
memset(&attr, 0, sizeof(attr)); memset(&attr, 0, sizeof(attr));
attr.cb_mem = &s->mem; attr.cb_mem = &s->mem;
@ -123,15 +133,18 @@ int equeue_sema_create(equeue_sema_t *s) {
return !s->id ? -1 : 0; return !s->id ? -1 : 0;
} }
void equeue_sema_destroy(equeue_sema_t *s) { void equeue_sema_destroy(equeue_sema_t *s)
{
osEventFlagsDelete(s->id); osEventFlagsDelete(s->id);
} }
void equeue_sema_signal(equeue_sema_t *s) { void equeue_sema_signal(equeue_sema_t *s)
{
osEventFlagsSet(s->id, 1); osEventFlagsSet(s->id, 1);
} }
bool equeue_sema_wait(equeue_sema_t *s, int ms) { bool equeue_sema_wait(equeue_sema_t *s, int ms)
{
if (ms < 0) { if (ms < 0) {
ms = osWaitForever; ms = osWaitForever;
} }
@ -142,29 +155,34 @@ bool equeue_sema_wait(equeue_sema_t *s, int ms) {
#else #else
// Semaphore operations // Semaphore operations
int equeue_sema_create(equeue_sema_t *s) { int equeue_sema_create(equeue_sema_t *s)
{
*s = false; *s = false;
return 0; return 0;
} }
void equeue_sema_destroy(equeue_sema_t *s) { void equeue_sema_destroy(equeue_sema_t *s)
{
} }
void equeue_sema_signal(equeue_sema_t *s) { void equeue_sema_signal(equeue_sema_t *s)
{
*s = 1; *s = 1;
} }
static void equeue_sema_timeout(equeue_sema_t *s) { static void equeue_sema_timeout(equeue_sema_t *s)
{
*s = -1; *s = -1;
} }
bool equeue_sema_wait(equeue_sema_t *s, int ms) { bool equeue_sema_wait(equeue_sema_t *s, int ms)
{
int signal = 0; int signal = 0;
ALIAS_TIMEOUT timeout; ALIAS_TIMEOUT timeout;
if (ms == 0) { if (ms == 0) {
return false; return false;
} else if (ms > 0) { } else if (ms > 0) {
timeout.attach_us(callback(equeue_sema_timeout, s), (us_timestamp_t)ms*1000); timeout.attach_us(callback(equeue_sema_timeout, s), (us_timestamp_t)ms * 1000);
} }
core_util_critical_section_enter(); core_util_critical_section_enter();