Files
Upsilon/apps/hardware_test/keyboard_controller.cpp
Émilie Feral 0bc0044f80 [apps] First version of keyboard hardware test
Change-Id: Ic322575f22f1576eacf0068bc3aa09257e2ae3f4
2017-03-30 12:30:37 +02:00

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();
}
}