UVControl/ScreenMenu.h

34 lines
630 B
C++

#ifndef __ScreenMenu
#define __ScreenMenu
#include "ScreenManager.h"
/*
* Menu screen
* Allows starting the timer or resetting the time to the last used value.
*/
class ScreenMenu : public BaseScreen
{
private:
int mSelected;
unsigned long mLastActivity;
protected:
void updateLastActivity();
void printExposureTime();
void printMenuCursor();
public:
ScreenMenu(ScreenManager* screenManager) : BaseScreen(screenManager) { }
void onShow();
void onHide();
void onButton();
void onEncoder(long lastPosition, long newPosition);
void onTick();
};
#endif