static void equeue_tick_init() { MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(Timer), "The equeue_timer buffer must fit the class Timer"); MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(Ticker), "The equeue_ticker buffer must fit the class Ticker"); Timer *timer = new (equeue_timer) Timer; Ticker *ticker = new (equeue_ticker) Ticker; equeue_minutes = 0; timer->start(); ticker->attach_us(equeue_tick_update, 1000 << 16); equeue_tick_inited = true; }
static void equeue_tick_init() { MBED_STATIC_ASSERT(sizeof(equeue_timer) >= sizeof(Timer), "The equeue_timer buffer must fit the class Timer"); MBED_STATIC_ASSERT(sizeof(equeue_ticker) >= sizeof(Ticker), "The equeue_ticker buffer must fit the class Ticker"); new (equeue_timer) Timer; new (equeue_ticker) Ticker; equeue_minutes = 0; reinterpret_cast<Timer*>(equeue_timer)->start(); reinterpret_cast<Ticker*>(equeue_ticker) ->attach_us(equeue_tick_update, (1 << 16)*1000); equeue_tick_inited = true; }
int equeue_sema_create(equeue_sema_t *s) { MBED_STATIC_ASSERT(sizeof(equeue_sema_t) >= sizeof(Semaphore), "The equeue_sema_t must fit the class Semaphore"); new (s) Semaphore(0); return 0; }
// Conversion function for network stacks NetworkStack *nsapi_create_stack(nsapi_stack_t *stack) { MBED_STATIC_ASSERT(sizeof stack->_stack_buffer >= sizeof(NetworkStackWrapper), "The nsapi_stack_t stack buffer must fit a NetworkStackWrapper"); return new (stack->_stack_buffer) NetworkStackWrapper; }