Files
Upsilon/apps/hardware_test/keyboard_controller.cpp
Émilie Feral 2e22ec4da1 [apps/hardware_test] Reset the test at when switching app
Change-Id: Ice30719b008721894f825f16f529adeaa673c9c9
2017-03-30 14:40:45 +02:00

32 lines
777 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()) && event != Ion::Events::Event::ShiftKey(m_view.testedKey()) && event != Ion::Events::Event::AlphaKey(m_view.testedKey()) && event != Ion::Events::Event::ShiftAlphaKey(m_view.testedKey())) {
m_view.setDefectiveKey(m_view.testedKey());
}
m_view.setNextKey();
return true;
}
void KeyboardController::viewWillAppear() {
m_view.resetTestedKey();
}
}