cleanup main.cpp, split platform code into a Platform object
This commit is contained in:
@ -163,7 +163,7 @@ class OnlineTaskMixin : public virtual Loopable {
|
||||
}
|
||||
}
|
||||
|
||||
virtual void handleEventOnline(const InputEvent &evt) = 0;
|
||||
virtual void handleEventOnline(const InputEvent &evt) {}
|
||||
|
||||
void loop() override {
|
||||
if (m_online) {
|
||||
@ -171,7 +171,7 @@ class OnlineTaskMixin : public virtual Loopable {
|
||||
}
|
||||
}
|
||||
|
||||
virtual void loopOnline() = 0;
|
||||
virtual void loopOnline() {}
|
||||
|
||||
private:
|
||||
bool m_online = false;
|
||||
|
@ -31,6 +31,16 @@ struct Ringbuf {
|
||||
}
|
||||
m_items[cur] = src;
|
||||
}
|
||||
|
||||
size_t write(T(&dest)[Size]) {
|
||||
int i = 0;
|
||||
size_t ret = 0;
|
||||
while(take(dest[i])) {
|
||||
i++;
|
||||
ret += sizeof(T);
|
||||
}
|
||||
return ret;
|
||||
}
|
||||
private:
|
||||
int m_head = 0;
|
||||
int m_tail = 0;
|
||||
|
Reference in New Issue
Block a user