40 lines
776 B
C++
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();
|
|
}
|
|
} |