LoRa_APRS_iGate/lib/System/TaskQueue.h
Peter Buchegger 52d41dd9f6 big changes:
- task manager working now in round robbin and returning after every task to arduino
- adding a system class which is managing all bigger things
2021-03-21 22:29:31 +01:00

30 lines
399 B
C++

#ifndef TASK_QUEUE_H_
#define TASK_QUEUE_H_
#include <list>
template <typename T> class TaskQueue {
public:
TaskQueue() {
}
void addElement(T elem) {
_elements.push_back(elem);
}
T getElement() {
T elem = _elements.front();
_elements.pop_front();
return elem;
}
bool empty() const {
return _elements.empty();
}
private:
std::list<T> _elements;
};
#endif