cleanup main.cpp, split platform code into a Platform object

This commit is contained in:
2021-03-31 11:50:00 -07:00
parent a6534bcb20
commit 10bbcd6786
21 changed files with 768 additions and 408 deletions

View File

@ -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;

View File

@ -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;