Files
crosspoint-reader/src/screens/Screen.h

18 lines
394 B
C
Raw Normal View History

2025-12-03 22:00:29 +11:00
#pragma once
2025-12-06 12:35:41 +11:00
#include <InputManager.h>
2025-12-03 22:00:29 +11:00
class EpdRenderer;
class Screen {
protected:
2025-12-06 12:56:39 +11:00
EpdRenderer& renderer;
2025-12-06 12:35:41 +11:00
InputManager& inputManager;
2025-12-03 22:00:29 +11:00
public:
2025-12-06 12:56:39 +11:00
explicit Screen(EpdRenderer& renderer, InputManager& inputManager) : renderer(renderer), inputManager(inputManager) {}
2025-12-03 22:00:29 +11:00
virtual ~Screen() = default;
virtual void onEnter() {}
virtual void onExit() {}
2025-12-06 12:35:41 +11:00
virtual void handleInput() {}
2025-12-03 22:00:29 +11:00
};