-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathReadFromEepromSettings.cpp
55 lines (45 loc) · 1.26 KB
/
ReadFromEepromSettings.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
#include "ReadFromEepromSettings.h"
#include "BaudRateSettings.h"
#include "ProtocolSettings.h"
#include "SaveToEepromSettings.h"
ReadFromEepromSettings::ReadFromEepromSettings(DIYCVars *vars) : DIYCSettings(vars)
{
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print("Restore ->");
}
DIYCSettings *ReadFromEepromSettings::upAction()
{
if ( mVars->getProtocol() != DMX )
return new BaudRateSettings(mVars);
else
return new ProtocolSettings(mVars);
}
DIYCSettings *ReadFromEepromSettings::downAction()
{
return new SaveToEepromSettings(mVars);
}
DIYCSettings *ReadFromEepromSettings::rightAction()
{
return new EditReadFromEepromSettings(mVars);
}
DIYCSettings *ReadFromEepromSettings::selectAction()
{
return new EditReadFromEepromSettings(mVars);
}
EditReadFromEepromSettings::EditReadFromEepromSettings(DIYCVars *vars) : DIYCSettings(vars)
{
mVars->printSettings();
mVars->getLcd()->setCursor(0,1);
mVars->getLcd()->print("Confirm?");
}
DIYCSettings *EditReadFromEepromSettings::leftAction()
{
return new ReadFromEepromSettings(mVars);
}
DIYCSettings *EditReadFromEepromSettings::selectAction()
{
mVars->readFromEeprom();
return new ReadFromEepromSettings(mVars);
}
EditReadFromEepromSettings::~EditReadFromEepromSettings() { }