mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			
						commit
						273a052e89
					
				
							
								
								
									
										1392
									
								
								events/Event.h
								
								
								
								
							
							
						
						
									
										1392
									
								
								events/Event.h
								
								
								
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							| 
						 | 
				
			
			@ -19,7 +19,8 @@
 | 
			
		|||
#include "mbed.h"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
EventQueue::EventQueue(unsigned event_size, unsigned char *event_pointer) {
 | 
			
		||||
EventQueue::EventQueue(unsigned event_size, unsigned char *event_pointer)
 | 
			
		||||
{
 | 
			
		||||
    if (!event_pointer) {
 | 
			
		||||
        equeue_create(&_equeue, event_size);
 | 
			
		||||
    } else {
 | 
			
		||||
| 
						 | 
				
			
			@ -27,31 +28,38 @@ EventQueue::EventQueue(unsigned event_size, unsigned char *event_pointer) {
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
EventQueue::~EventQueue() {
 | 
			
		||||
EventQueue::~EventQueue()
 | 
			
		||||
{
 | 
			
		||||
    equeue_destroy(&_equeue);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EventQueue::dispatch(int ms) {
 | 
			
		||||
void EventQueue::dispatch(int ms)
 | 
			
		||||
{
 | 
			
		||||
    return equeue_dispatch(&_equeue, ms);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EventQueue::break_dispatch() {
 | 
			
		||||
void EventQueue::break_dispatch()
 | 
			
		||||
{
 | 
			
		||||
    return equeue_break(&_equeue);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
unsigned EventQueue::tick() {
 | 
			
		||||
unsigned EventQueue::tick()
 | 
			
		||||
{
 | 
			
		||||
    return equeue_tick();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EventQueue::cancel(int id) {
 | 
			
		||||
void EventQueue::cancel(int id)
 | 
			
		||||
{
 | 
			
		||||
    return equeue_cancel(&_equeue, id);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
int EventQueue::time_left(int id) {
 | 
			
		||||
int EventQueue::time_left(int id)
 | 
			
		||||
{
 | 
			
		||||
    return equeue_timeleft(&_equeue, id);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EventQueue::background(Callback<void(int)> update) {
 | 
			
		||||
void EventQueue::background(Callback<void(int)> update)
 | 
			
		||||
{
 | 
			
		||||
    _update = update;
 | 
			
		||||
 | 
			
		||||
    if (_update) {
 | 
			
		||||
| 
						 | 
				
			
			@ -61,7 +69,8 @@ void EventQueue::background(Callback<void(int)> update) {
 | 
			
		|||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
void EventQueue::chain(EventQueue *target) {
 | 
			
		||||
void EventQueue::chain(EventQueue *target)
 | 
			
		||||
{
 | 
			
		||||
    if (target) {
 | 
			
		||||
        equeue_chain(&_equeue, &target->_equeue);
 | 
			
		||||
    } else {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue