42 lines
820 B
C++
42 lines
820 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());
|
|
}
|
|
|
|
|
|
bool TimeMenuItem::canIncrement()
|
|
{
|
|
return GetExposureTime() < (uint16_t)-1;
|
|
}
|
|
|
|
|
|
bool TimeMenuItem::canDecrement()
|
|
{
|
|
return GetExposureTime() > SmallStep;
|
|
}
|
|
|
|
|
|
void TimeMenuItem::incrementValue()
|
|
{
|
|
uint16_t exposureTime = GetExposureTime();
|
|
SetExposureTime(exposureTime + (exposureTime >= LargeStepTreshold ? LargeStep : SmallStep));
|
|
}
|
|
|
|
|
|
void TimeMenuItem::decrementValue()
|
|
{
|
|
uint16_t exposureTime = GetExposureTime();
|
|
SetExposureTime(exposureTime - (exposureTime > LargeStepTreshold ? LargeStep : SmallStep));
|
|
} |