implement STM not tested

This commit is contained in:
2023-10-18 16:57:06 +02:00
parent 208ab5ec63
commit f809d4f647
8 changed files with 82 additions and 20 deletions

View File

@@ -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()
{