mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 08:47:28 +01:00
43 lines
841 B
C++
43 lines
841 B
C++
#include "screen_test_controller.h"
|
|
extern "C" {
|
|
#include <assert.h>
|
|
}
|
|
|
|
namespace HardwareTest {
|
|
|
|
ScreenTestController::ScreenTestController(Responder * parentResponder) :
|
|
ViewController(parentResponder),
|
|
m_patternIndex(0),
|
|
m_view()
|
|
{
|
|
}
|
|
|
|
View * ScreenTestController::view() {
|
|
return &m_view;
|
|
}
|
|
|
|
bool ScreenTestController::handleEvent(Ion::Events::Event event) {
|
|
if (event != Ion::Events::OK) {
|
|
return true;
|
|
}
|
|
if (m_patternIndex == Pattern::numberOfPatterns()) {
|
|
// Go to the next step - this will be handled by the WizardViewController
|
|
return false;
|
|
} else {
|
|
showNextPattern();
|
|
}
|
|
return true;
|
|
}
|
|
|
|
void ScreenTestController::viewWillAppear() {
|
|
m_patternIndex = 0;
|
|
showNextPattern();
|
|
}
|
|
|
|
void ScreenTestController::showNextPattern() {
|
|
m_view.setPattern(Pattern::patternAtIndex(m_patternIndex++));
|
|
}
|
|
|
|
}
|
|
|