UVControl/src/menu/intensity.cpp

41 lines
735 B
C++
Raw Normal View History

#include "intensity.h"
2017-12-07 22:43:24 +00:00
#include "config.h"
2017-12-07 16:32:59 +00:00
#include "state.h"
2017-12-07 22:43:24 +00:00
#include "display.h"
#include "buzzer.h"
2017-12-07 16:32:59 +00:00
const char* IntensityMenuItem::getTitle()
{
2017-12-07 22:43:24 +00:00
return UniqueString("Intensity");
}
2017-12-07 16:32:59 +00:00
const char* IntensityMenuItem::getValue()
{
2017-12-07 22:43:24 +00:00
return FormatPercentageFixedWidth(GetExposureIntensity());
}
bool IntensityMenuItem::canIncrement()
{
return GetExposureIntensity() < 100;
}
2017-12-07 22:43:24 +00:00
bool IntensityMenuItem::canDecrement()
{
return GetExposureIntensity() > IntensityStep;
}
void IntensityMenuItem::incrementValue()
{
SetExposureIntensity(GetExposureIntensity() + IntensityStep);
}
2017-12-07 22:43:24 +00:00
void IntensityMenuItem::decrementValue()
{
SetExposureIntensity(GetExposureIntensity() - IntensityStep);
}