forked from hvtil/Wonderfoon_ATTINY85
/
function_EEprom.ino
54 lines (49 loc) · 1.49 KB
/
function_EEprom.ino
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
void EEPROM_init(bool force) {
byte val = EEPROM.read(6005); // initialize first boot, and write 77 in adress 5 to make sure we know next time the phone starts it has already be started before.
int initRead = val;
if (initRead != 77 || force)
{ // if started the first time
EEPROM.begin();
EEPROM.write(6000,5); // volume set to 10
delay(500);
EEPROM.write(6001, 1); // folder set to 1
delay(500);
EEPROM.write(6002, 0); // playrandom set to 1
delay(500);
EEPROM.write(6005, 77); // set initialized to 77
delay(500);
EEPROM.end();
}
}
void EEPROM_clear()
{
EEPROM.begin();
EEPROM.write(6000,254);
EEPROM.write(6001,254);
EEPROM.write(6002,254);
EEPROM.write(6005,254);
EEPROM.end();
}
void EEPROM_storeVolume(int volume) { // store volume setting is EEPROM address 0
audioVolume=volume;
EEPROM.begin();
EEPROM.write(6000, volume);
EEPROM.end();
}
void EEPROM_storeFolder(int folder) { //store music folder selection setting is EEPROM address 1
EEPROM.begin();
EEPROM.write(6001, folder);
folderNumber = folder;
EEPROM.end();
}
void EEPROM_storePlayMode(int pmode) { //store random mode setting is EEPROM address 2
EEPROM.begin();
EEPROM.write(6002, pmode);
playMode = pmode;
EEPROM.end();
}
int EEPROM_getValue( int EEADRESS) {
EEPROM.begin();
return(EEPROM.read(EEADRESS));
EEPROM.end();
}