Delta / Mbed OS Delta_BLE_LEDBlinker

Fork of BLE_LEDBlinker by Bluetooth Low Energy

mbed-events/EventQueue.cpp

Committer:
tsungta
Date:
2016-12-09
Revision:
12:f0ffc006e62d

File content as of revision 12:f0ffc006e62d:

#include "EventQueue.h"

#include "events-c/events.h"
#include "events.h"
#include "mbed.h"


EventQueue::EventQueue(unsigned event_size, unsigned char *event_pointer) {
    if (!event_pointer) {
        equeue_create(&_equeue, event_size);
    } else {
        equeue_create_inplace(&_equeue, event_size, event_pointer);
    }
}

EventQueue::~EventQueue() {
    equeue_destroy(&_equeue);
}

void EventQueue::dispatch(int ms) {
    return equeue_dispatch(&_equeue, ms);
}

void EventQueue::break_() {
    return equeue_break(&_equeue);
}

unsigned EventQueue::get_tick() {
    return events_tick();
}

void EventQueue::cancel(int id) {
    return event_cancel(&_equeue, id);
}