UVControl/src/Screen/ScreenSetTime.cpp

53 lines
865 B
C++
Raw Normal View History

2017-11-26 19:22:15 +00:00
#include "ScreenSetTime.h"
2017-12-02 11:47:29 +00:00
#include "Screen/ScreenMenu.h"
2017-11-26 19:22:15 +00:00
#include "ExposureTimer.h"
#include "Buzzer.h"
#include "Config.h"
void ScreenSetTime::printExposureTime()
{
getDisplay()->setCursor(0, 1);
2017-12-02 11:47:29 +00:00
printTime(ExposureTime);
2017-11-26 19:22:15 +00:00
}
void ScreenSetTime::onShow()
2017-12-02 11:47:29 +00:00
{
2017-11-26 19:22:15 +00:00
getDisplay()->setCursor(0, 0);
getDisplay()->print("Exposure time: ");
printExposureTime();
}
void ScreenSetTime::onHide()
{
}
void ScreenSetTime::onButton()
{
buzzClick();
getScreenManager()->show<ScreenMenu>();
}
void ScreenSetTime::onEncoder(long lastPosition, long newPosition)
{
buzzSelect();
2017-12-02 11:47:29 +00:00
2017-11-26 19:22:15 +00:00
if (newPosition > lastPosition)
ExposureTime += ExposureTime >= LargeStepTreshold ? LargeStep : SmallStep;
else if (ExposureTime > 0)
ExposureTime -= ExposureTime > LargeStepTreshold ? LargeStep : SmallStep;
printExposureTime();
}
void ScreenSetTime::onTick()
{
}