2017-12-07 15:49:57 +00:00
|
|
|
#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 15:49:57 +00:00
|
|
|
|
2017-12-07 16:32:59 +00:00
|
|
|
const char* TimeMenuItem::getTitle()
|
2017-12-07 15:49:57 +00:00
|
|
|
{
|
2017-12-07 22:43:24 +00:00
|
|
|
return UniqueString("Time");
|
2017-12-07 15:49:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-12-07 16:32:59 +00:00
|
|
|
const char* TimeMenuItem::getValue()
|
2017-12-07 15:49:57 +00:00
|
|
|
{
|
2017-12-07 22:43:24 +00:00
|
|
|
return FormatTime(GetExposureTime());
|
2017-12-07 15:49:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-12-08 21:32:04 +00:00
|
|
|
bool TimeMenuItem::canIncrement()
|
2017-12-07 15:49:57 +00:00
|
|
|
{
|
2017-12-08 21:32:04 +00:00
|
|
|
return GetExposureTime() < (uint16_t)-1;
|
|
|
|
}
|
2017-12-07 22:43:24 +00:00
|
|
|
|
2017-12-08 21:32:04 +00:00
|
|
|
|
|
|
|
bool TimeMenuItem::canDecrement()
|
|
|
|
{
|
|
|
|
return GetExposureTime() > SmallStep;
|
2017-12-07 15:49:57 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2017-12-08 21:32:04 +00:00
|
|
|
void TimeMenuItem::incrementValue()
|
2017-12-07 15:49:57 +00:00
|
|
|
{
|
2017-12-07 22:43:24 +00:00
|
|
|
uint16_t exposureTime = GetExposureTime();
|
2017-12-08 21:32:04 +00:00
|
|
|
SetExposureTime(exposureTime + (exposureTime >= LargeStepTreshold ? LargeStep : SmallStep));
|
|
|
|
}
|
|
|
|
|
2017-12-07 22:43:24 +00:00
|
|
|
|
2017-12-08 21:32:04 +00:00
|
|
|
void TimeMenuItem::decrementValue()
|
|
|
|
{
|
|
|
|
uint16_t exposureTime = GetExposureTime();
|
|
|
|
SetExposureTime(exposureTime - (exposureTime > LargeStepTreshold ? LargeStep : SmallStep));
|
2017-12-07 15:49:57 +00:00
|
|
|
}
|