virtual void setKeyboardKey(EpocKey key, bool value) = 0;
virtual void updateTouchInput(int32_t x, int32_t y, bool down) = 0;
+ void setSerialOutput(std::function<void(const char*)> serialOutput) {
+ mSerialOutput = serialOutput;
+ }
+ std::function<void(const char*)>& getSerialOutput() { return mSerialOutput; }
+
#ifndef __EMSCRIPTEN__
std::unordered_set<uint32_t>& breakpoints() { return _breakpoints; }
#endif
uint64_t currentCycles() const { return passedCycles; }
+
+private:
+ std::function<void(const char*)> mSerialOutput = [&](const char*) {};
};