-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMinDimmingSettings.cpp
74 lines (59 loc) · 1.54 KB
/
MinDimmingSettings.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#include "MinDimmingSettings.h"
#include "MaxDimmingSettings.h"
#include "ProtocolSettings.h"
MinDimmingSettings::MinDimmingSettings(DIYCVars *vars) : DIYCSettings(vars)
{
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print("Min Dimming ->");
}
DIYCSettings *MinDimmingSettings::upAction()
{
return new MaxDimmingSettings(mVars);
}
DIYCSettings *MinDimmingSettings::downAction()
{
return new ProtocolSettings(mVars);
}
DIYCSettings *MinDimmingSettings::rightAction()
{
return new EditMinDimmingSettings(mVars);
}
DIYCSettings *MinDimmingSettings::selectAction()
{
return new EditMinDimmingSettings(mVars);
}
EditMinDimmingSettings::EditMinDimmingSettings(DIYCVars *vars) : DIYCSettings(vars), mMinDimming(mVars->getMinDimming())
{
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print(mMinDimming);
}
DIYCSettings *EditMinDimmingSettings::downAction()
{
if ( mMinDimming > 0 )
--mMinDimming;
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print(mMinDimming);
return this;
}
DIYCSettings *EditMinDimmingSettings::upAction()
{
if ( mMinDimming < 255 )
++mMinDimming;
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print(mMinDimming);
return this;
}
DIYCSettings *EditMinDimmingSettings::leftAction()
{
return new MinDimmingSettings(mVars);
}
DIYCSettings *EditMinDimmingSettings::selectAction()
{
mVars->setMinDimming(mMinDimming);
return new MinDimmingSettings(mVars);
}
EditMinDimmingSettings::~EditMinDimmingSettings() { }