UVControl/src/menu/time.cpp

40 lines
776 B
C++

#include "time.h"
#include "config.h"
#include "state.h"
#include "display.h"
#include "buzzer.h"
const char* TimeMenuItem::getTitle()
{
return UniqueString("Time");
}
const char* TimeMenuItem::getValue()
{
return FormatTime(GetExposureTime());
}
void TimeMenuItem::incValue()
{
uint16_t exposureTime = GetExposureTime();
if (exposureTime < (uint16_t)-1)
{
SetExposureTime(exposureTime + (exposureTime >= LargeStepTreshold ? LargeStep : SmallStep));
Buzzer::select();
}
}
void TimeMenuItem::decValue()
{
uint16_t exposureTime = GetExposureTime();
if (exposureTime > SmallStep)
{
SetExposureTime(exposureTime - (exposureTime > LargeStepTreshold ? LargeStep : SmallStep));
Buzzer::select();
}
}