1 | void readPreferences(){
|
2 | preferences.begin("myApp", false);
|
3 | //Wifi Settings
|
4 | String SSID = preferences.getString("sta_ssid");
|
5 | String Password = preferences.getString("sta_password");
|
6 |
|
7 | //Project Specific Settings
|
8 | length = preferences.getInt("length");
|
9 | SingleMode = preferences.getBool("SingleMode");
|
10 |
|
11 | r = preferences.getInt("red");
|
12 | g = preferences.getInt("green");
|
13 | b = preferences.getInt("blue");
|
14 |
|
15 | if(SingleMode){
|
16 | step = 99;
|
17 | };
|
18 |
|
19 | brigthness = (int16_t)preferences.getInt("Brightness");
|
20 | preferences.end();
|
21 |
|
22 | Serial.println(brigthness);
|
23 | Serial.println(r);
|
24 |
|
25 | // Checking by default brightness Level "0" if Factory settings has to be defined
|
26 | // By Default -->> Flash is 0!
|
27 | if(brigthness == 0){
|
28 | Serial.println("No Preferences Found! Writing Factory Settings!");
|
29 | writeDefaultPrferences();
|
30 | }
|
31 |
|
32 | Serial.print("Settings:\tSingleColorMode: ");
|
33 | Serial.print(SingleMode ? "false" : "true");
|
34 | Serial.print("\tColor rgb: ");
|
35 | Serial.print(r);
|
36 | Serial.print(",");
|
37 | Serial.print(g);
|
38 | Serial.print(",");
|
39 | Serial.print(b);
|
40 | Serial.print("\tBrigthness: ");
|
41 | Serial.print(brigthness);
|
42 | Serial.print("\tLED counts: ");
|
43 | Serial.print(length);
|
44 | Serial.print("\n");
|
45 | Serial.print("WiFi SSID: ");
|
46 | Serial.print(SSID);
|
47 | Serial.print(" Password: ");
|
48 | Serial.print(Password);
|
49 | Serial.print("\n");
|
50 |
|
51 | }
|
52 |
|
53 | void writeDefaultPrferences(){
|
54 | preferences.clear();
|
55 | Serial.println(preferences.freeEntries());
|
56 | preferences.begin("myApp", false);
|
57 | preferences.putBool("SingleMode", DefaultSingelColor);
|
58 | preferences.putInt("red", DefaultRed);
|
59 | preferences.putInt("green", (uint8_t)DefaultGreen);
|
60 | preferences.putInt("blue", (uint8_t)DefaultBlue);
|
61 | preferences.putInt("Brightness", (int16_t)DefaultBrigthness);
|
62 | preferences.putUInt("length", (uint16_t)DefaultNUMPIXELS);
|
63 | Serial.println(preferences.freeEntries());
|
64 | preferences.end();
|
65 |
|
66 | length = DefaultNUMPIXELS;
|
67 |
|
68 | r = DefaultRed;
|
69 | g = (uint8_t)DefaultGreen;
|
70 | b = (uint8_t)DefaultBlue;
|
71 |
|
72 | SingleMode = DefaultSingelColor;
|
73 |
|
74 | if(DefaultSingelColor){
|
75 | step = 99;
|
76 | }
|
77 |
|
78 | brigthness = DefaultBrigthness;
|
79 |
|
80 | Serial.println("Factory Settings Added!");
|
81 | };
|