UVControl/src/menu/time.cpp

42 lines
820 B
C++
Raw Normal View History

#include "time.h"
2017-12-07 22:43:24 +00:00
#include "config.h"
#include "state.h"
#include "display.h"
#include "buzzer.h"
2017-12-07 16:32:59 +00:00
const char* TimeMenuItem::getTitle()
{
2017-12-07 22:43:24 +00:00
return UniqueString("Time");
}
2017-12-07 16:32:59 +00:00
const char* TimeMenuItem::getValue()
{
2017-12-07 22:43:24 +00:00
return FormatTime(GetExposureTime());
}
bool TimeMenuItem::canIncrement()
{
return GetExposureTime() < (uint16_t)-1;
}
2017-12-07 22:43:24 +00:00
bool TimeMenuItem::canDecrement()
{
return GetExposureTime() > SmallStep;
}
void TimeMenuItem::incrementValue()
{
2017-12-07 22:43:24 +00:00
uint16_t exposureTime = GetExposureTime();
SetExposureTime(exposureTime + (exposureTime >= LargeStepTreshold ? LargeStep : SmallStep));
}
2017-12-07 22:43:24 +00:00
void TimeMenuItem::decrementValue()
{
uint16_t exposureTime = GetExposureTime();
SetExposureTime(exposureTime - (exposureTime > LargeStepTreshold ? LargeStep : SmallStep));
}