Files
Upsilon/apps/hardware_test/dead_pixels_test_controller.h

29 lines
820 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(KDColorBlack)
{}
View * view() override { return &m_view; }
bool handleEvent(Ion::Events::Event event) override;
private:
constexpr static int k_numberOfAdditionalColors = 4;
constexpr static KDColor k_colors[k_numberOfAdditionalColors] = {KDColorRed, KDColorBlue, KDColorGreen, KDColorWhite}; // KDColorBlack is the first color, set in the constructor
int m_colorIndex;
SolidColorView m_view;
};
}
#endif