implement STM not tested
This commit is contained in:
		| @@ -5,7 +5,37 @@ | ||||
| #include <cassert> | ||||
| #include "eventqueue.h" | ||||
|  | ||||
| // TODO: Implement code for XFEventQueue class | ||||
| // TODO done: Implement code for XFEventQueue class | ||||
|  | ||||
| XFEventQueue::XFEventQueue(){ | ||||
|  | ||||
| } | ||||
|  | ||||
| XFEventQueue::~XFEventQueue(){ | ||||
|  | ||||
| } | ||||
|  | ||||
| bool XFEventQueue::empty() const { | ||||
| 	return queue_.empty(); | ||||
| } | ||||
|  | ||||
| bool XFEventQueue::push(const XFEvent *pEvent, bool fromISR) { | ||||
| 	if(!fromISR) mutex_.lock(); | ||||
| 	queue_.push(pEvent); | ||||
| 	if(!fromISR) mutex_.unlock(); | ||||
| 	return true; | ||||
| } | ||||
|  | ||||
| const XFEvent* XFEventQueue::front() { | ||||
| 	return queue_.front(); | ||||
| } | ||||
|  | ||||
| void XFEventQueue::pop() { | ||||
| 	mutex_.lock(); | ||||
| 	queue_.pop(); | ||||
| 	mutex_.unlock(); | ||||
| } | ||||
|  | ||||
|  | ||||
| bool XFEventQueue::pend() | ||||
| { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user