Files
Upsilon/apps/hardware_test/dead_pixels_test_controller.h

29 lines
788 B
C++

#ifndef HARDWARE_TEST_DEAD_PIXELS_TEST_CONTROLLER_H
#define HARDWARE_TEST_DEAD_PIXELS_TEST_CONTROLLER_H
#include <escher/view_controller.h>
#include <escher/solid_color_view.h>
namespace HardwareTest {
class DeadPixelsTestController : public ViewController {
public:
DeadPixelsTestController(Responder * parentResponder) :
ViewController(parentResponder),
m_colorIndex(0),
m_view(KDColorRed)
{}
View * view() override { return &m_view; }
bool handleEvent(Ion::Events::Event event) override;
private:
constexpr static int k_numberOfColors = 4;
constexpr static KDColor k_colors[k_numberOfColors - 1] = {KDColorBlue, KDColorGreen, KDColorWhite}; // KDColorRed is the first color, set in the constructor
int m_colorIndex;
SolidColorView m_view;
};
}
#endif