mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
32 lines
598 B
C++
32 lines
598 B
C++
#include "keyboard_controller.h"
|
|
extern "C" {
|
|
#include <assert.h>
|
|
}
|
|
|
|
namespace HardwareTest {
|
|
|
|
KeyboardController::KeyboardController(Responder * parentResponder) :
|
|
ViewController(parentResponder),
|
|
m_view(KeyboardView())
|
|
{
|
|
}
|
|
|
|
View * KeyboardController::view() {
|
|
return &m_view;
|
|
}
|
|
|
|
bool KeyboardController::handleEvent(Ion::Events::Event event) {
|
|
if (event != Ion::Events::Event::PlainKey(m_view.testedKey())) {
|
|
m_view.setDefectiveKey(m_view.testedKey());
|
|
}
|
|
m_view.setNextKey();
|
|
return true;
|
|
}
|
|
|
|
void KeyboardController::didBecomeFirstResponder() {
|
|
m_view.resetTestedKey();
|
|
}
|
|
|
|
}
|
|
|