Skip to content

Commit cab0f6a

Browse files
authored
Merge pull request #208 from henrygab/bugfixes
Move to subdirectory, fix various compiler warnings
2 parents 96611f5 + 2543e12 commit cab0f6a

11 files changed

+88
-72
lines changed
File renamed without changes.

FSBrowser.h renamed to esp8266-fastled-webserver/FSBrowser.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,9 @@ bool handleFileRead(String path){
4040
if(SPIFFS.exists(pathWithGz))
4141
path += ".gz";
4242
File file = SPIFFS.open(path, "r");
43-
size_t sent = webServer.streamFile(file, contentType);
43+
(void)webServer.streamFile(file, contentType);
4444
file.close();
45+
4546
return true;
4647
}
4748
return false;
File renamed without changes.

Fields.h renamed to esp8266-fastled-webserver/Fields.h

Lines changed: 43 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -242,57 +242,63 @@ String setSHueMax(String value) {
242242
sHueMax = value.toInt(); return value;
243243
}
244244

245+
// name, label, type, min, max, getValue, getOptions, setValue
245246
FieldList fields = {
246-
{"name", "Name", LabelFieldType, 0, 0, getName},
247+
{"name", "Name", LabelFieldType, 0, 0, getName, nullptr, nullptr},
247248

248-
{"power", "Power", BooleanFieldType, 0, 1, getPower},
249-
{"brightness", "Brightness", NumberFieldType, 1, 255, getBrightness},
250-
{"pattern", "Pattern", SelectFieldType, 0, patternCount, getPattern, getPatterns},
251-
{"palette", "Palette", SelectFieldType, 0, paletteCount, getPalette, getPalettes},
252-
{"speed", "Speed", NumberFieldType, 1, 255, getSpeed},
249+
{"power", "Power", BooleanFieldType, 0, 1, getPower, nullptr, nullptr},
250+
{"brightness", "Brightness", NumberFieldType, 1, 255, getBrightness, nullptr, nullptr},
251+
{"pattern", "Pattern", SelectFieldType, 0, patternCount, getPattern, getPatterns, nullptr},
252+
{"palette", "Palette", SelectFieldType, 0, paletteCount, getPalette, getPalettes, nullptr},
253+
{"speed", "Speed", NumberFieldType, 1, 255, getSpeed, nullptr, nullptr},
253254

254-
{"autoplaySection", "Autoplay", SectionFieldType},
255-
{"autoplay", "Autoplay", BooleanFieldType, 0, 1, getAutoplay},
256-
{"autoplayDuration", "Autoplay Duration", NumberFieldType, 0, 255, getAutoplayDuration},
255+
//--------------------------------------------------------------------------------------------------------
256+
{"autoplaySection", "Autoplay", SectionFieldType, 0, 0, nullptr, nullptr, nullptr},
257+
{"autoplay", "Autoplay", BooleanFieldType, 0, 1, getAutoplay, nullptr, nullptr},
258+
{"autoplayDuration", "Autoplay Duration", NumberFieldType, 0, 255, getAutoplayDuration, nullptr, nullptr},
257259

258-
{"solidColorSection", "Solid Color", SectionFieldType},
259-
{"solidColor", "Color", ColorFieldType, 0, 255, getSolidColor},
260+
//--------------------------------------------------------------------------------------------------------
261+
{"solidColorSection", "Solid Color", SectionFieldType, 0, 0, nullptr, nullptr, nullptr},
262+
{"solidColor", "Color", ColorFieldType, 0, 255, getSolidColor, nullptr, nullptr},
260263

261-
{"fireSection", "Fire & Water", SectionFieldType},
262-
{"cooling", "Cooling", NumberFieldType, 0, 255, getCooling},
263-
{"sparking", "Sparking", NumberFieldType, 0, 255, getSparking},
264+
//--------------------------------------------------------------------------------------------------------
265+
{"fireSection", "Fire & Water", SectionFieldType, 0, 0, nullptr, nullptr, nullptr},
266+
{"cooling", "Cooling", NumberFieldType, 0, 255, getCooling, nullptr, nullptr},
267+
{"sparking", "Sparking", NumberFieldType, 0, 255, getSparking, nullptr, nullptr},
264268

265-
{"twinklesSection", "Twinkles", SectionFieldType},
266-
{"twinkleSpeed", "Twinkle Speed", NumberFieldType, 0, 8, getTwinkleSpeed},
267-
{"twinkleDensity", "Twinkle Density", NumberFieldType, 0, 8, getTwinkleDensity},
268-
{"coolLikeIncandescent", "Incandescent Cool", BooleanFieldType, 0, 1, getCoolLikeIncandescent},
269+
//--------------------------------------------------------------------------------------------------------
270+
{"twinklesSection", "Twinkles", SectionFieldType, 0, 0, nullptr, nullptr, nullptr},
271+
{"twinkleSpeed", "Twinkle Speed", NumberFieldType, 0, 8, getTwinkleSpeed, nullptr, nullptr},
272+
{"twinkleDensity", "Twinkle Density", NumberFieldType, 0, 8, getTwinkleDensity, nullptr, nullptr},
273+
{"coolLikeIncandescent", "Incandescent Cool", BooleanFieldType, 0, 1, getCoolLikeIncandescent, nullptr, nullptr},
269274

270275

271-
{"prideSection", "Pride", SectionFieldType},
276+
//--------------------------------------------------------------------------------------------------------
277+
{"prideSection", "Pride", SectionFieldType, 0, 0, nullptr, nullptr, nullptr},
272278

273-
{"saturationBpm", "Saturation BPM", NumberFieldType, 0, 255, getSaturationBpm, NULL, setSaturationBpm},
274-
{"saturationMin", "Saturation Min", NumberFieldType, 0, 255, getSaturationMin, NULL, setSaturationMin},
275-
{"saturationMax", "Saturation Max", NumberFieldType, 0, 255, getSaturationMax, NULL, setSaturationMax},
279+
{"saturationBpm", "Saturation BPM", NumberFieldType, 0, 255, getSaturationBpm, nullptr, setSaturationBpm},
280+
{"saturationMin", "Saturation Min", NumberFieldType, 0, 255, getSaturationMin, nullptr, setSaturationMin},
281+
{"saturationMax", "Saturation Max", NumberFieldType, 0, 255, getSaturationMax, nullptr, setSaturationMax},
276282

277-
{"brightDepthBpm", "Brightness Depth BPM", NumberFieldType, 0, 255, getBrightDepthBpm, NULL, setBrightDepthBpm},
278-
{"brightDepthMin", "Brightness Depth Min", NumberFieldType, 0, 255, getBrightDepthMin, NULL, setBrightDepthMin},
279-
{"brightDepthMax", "Brightness Depth Max", NumberFieldType, 0, 255, getBrightDepthMax, NULL, setBrightDepthMax},
283+
{"brightDepthBpm", "Brightness Depth BPM", NumberFieldType, 0, 255, getBrightDepthBpm, nullptr, setBrightDepthBpm},
284+
{"brightDepthMin", "Brightness Depth Min", NumberFieldType, 0, 255, getBrightDepthMin, nullptr, setBrightDepthMin},
285+
{"brightDepthMax", "Brightness Depth Max", NumberFieldType, 0, 255, getBrightDepthMax, nullptr, setBrightDepthMax},
280286

281-
{"brightThetaIncBpm", "Bright Theta Inc BPM", NumberFieldType, 0, 255, getBrightThetaIncBpm, NULL, setBrightThetaIncBpm},
282-
{"brightThetaIncMin", "Bright Theta Inc Min", NumberFieldType, 0, 255, getBrightThetaIncMin, NULL, setBrightThetaIncMin},
283-
{"brightThetaIncMax", "Bright Theta Inc Max", NumberFieldType, 0, 255, getBrightThetaIncMax, NULL, setBrightThetaIncMax},
287+
{"brightThetaIncBpm", "Bright Theta Inc BPM", NumberFieldType, 0, 255, getBrightThetaIncBpm, nullptr, setBrightThetaIncBpm},
288+
{"brightThetaIncMin", "Bright Theta Inc Min", NumberFieldType, 0, 255, getBrightThetaIncMin, nullptr, setBrightThetaIncMin},
289+
{"brightThetaIncMax", "Bright Theta Inc Max", NumberFieldType, 0, 255, getBrightThetaIncMax, nullptr, setBrightThetaIncMax},
284290

285-
{"msMultiplierBpm", "Time Multiplier BPM", NumberFieldType, 0, 255, getMsMultiplierBpm, NULL, setMsMultiplierBpm},
286-
{"msMultiplierMin", "Time Multiplier Min", NumberFieldType, 0, 255, getMsMultiplierMin, NULL, setMsMultiplierMin},
287-
{"msMultiplierMax", "Time Multiplier Max", NumberFieldType, 0, 255, getMsMultiplierMax, NULL, setMsMultiplierMax},
291+
{"msMultiplierBpm", "Time Multiplier BPM", NumberFieldType, 0, 255, getMsMultiplierBpm, nullptr, setMsMultiplierBpm},
292+
{"msMultiplierMin", "Time Multiplier Min", NumberFieldType, 0, 255, getMsMultiplierMin, nullptr, setMsMultiplierMin},
293+
{"msMultiplierMax", "Time Multiplier Max", NumberFieldType, 0, 255, getMsMultiplierMax, nullptr, setMsMultiplierMax},
288294

289-
{"hueIncBpm", "Hue Inc BPM", NumberFieldType, 0, 255, getHueIncBpm, NULL, setHueIncBpm},
290-
{"hueIncMin", "Hue Inc Min", NumberFieldType, 0, 255, getHueIncMin, NULL, setHueIncMin},
291-
{"hueIncMax", "Hue Inc Max", NumberFieldType, 0, 255, getHueIncMax, NULL, setHueIncMax},
295+
{"hueIncBpm", "Hue Inc BPM", NumberFieldType, 0, 255, getHueIncBpm, nullptr, setHueIncBpm},
296+
{"hueIncMin", "Hue Inc Min", NumberFieldType, 0, 255, getHueIncMin, nullptr, setHueIncMin},
297+
{"hueIncMax", "Hue Inc Max", NumberFieldType, 0, 255, getHueIncMax, nullptr, setHueIncMax},
292298

293-
{"sHueBpm", "S Hue BPM", NumberFieldType, 0, 255, getSHueBpm, NULL, setSHueBpm},
294-
{"sHueMin", "S Hue Min", NumberFieldType, 0, 255, getSHueMin, NULL, setSHueMin},
295-
{"sHueMax", "S Hue Max", NumberFieldType, 0, 255, getSHueMax, NULL, setSHueMax},
299+
{"sHueBpm", "S Hue BPM", NumberFieldType, 0, 255, getSHueBpm, nullptr, setSHueBpm},
300+
{"sHueMin", "S Hue Min", NumberFieldType, 0, 255, getSHueMin, nullptr, setSHueMin},
301+
{"sHueMax", "S Hue Max", NumberFieldType, 0, 255, getSHueMax, nullptr, setSHueMax},
296302
};
297303

298304
uint8_t fieldCount = ARRAY_SIZE(fields);
File renamed without changes.

Ping.h renamed to esp8266-fastled-webserver/Ping.h

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434

3535
const bool discovery = false;
3636
const String serverName = "https://ping.evilgeniuslabs.org"; // address of server to ping
37+
// const uint8_t fingerprint[20] { 0xAD, 0x1F, 0xCB, 0xD9, 0xA0, 0xBC, 0x17, 0xD5, 0x5B, 0xF2, 0xE1, 0xBF, 0x98, 0xD1, 0x06, 0xCD, 0xAC, 0x3F, 0xB8, 0x33 }; // server SSL cert fingerprint
3738

3839
void checkPingTimer() {
39-
if (!discovery)
40-
return;
40+
if (!discovery) return;
4141

4242
const unsigned long pingDelay = 600000; /// 60 * 10 * 1000; // 10 minutes
4343
static unsigned long lastPingTime = pingDelay;
@@ -48,10 +48,13 @@ void checkPingTimer() {
4848
// Check WiFi connection status
4949
if (WiFi.status() == WL_CONNECTED) {
5050
Serial.println("Connected, ready to ping");
51-
HTTPClient http;
52-
BearSSL::WiFiClientSecure newSecure;
53-
newSecure.setInsecure();
54-
http.begin(newSecure, serverName);
51+
52+
HTTPClient http;
53+
BearSSL::WiFiClientSecure client;
54+
55+
//client.setFingerprint(fingerprint);
56+
client.setInsecure();
57+
http.begin(client, serverName);
5558
http.addHeader("Content-Type", "application/json");
5659
String deviceName = "\"deviceName\":\"" + nameString;
5760
String localIp = WiFi.localIP().toString();
File renamed without changes.

TwinkleFOX.h renamed to esp8266-fastled-webserver/TwinkleFOX.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -93,10 +93,10 @@ CRGBPalette16 twinkleFoxPalette;
9393
// symmetrical up-and-down triangle sawtooth waveform, except that this
9494
// function produces a triangle wave with a faster attack and a slower decay:
9595
//
96-
// / \
97-
// / \
98-
// / \
99-
// / \
96+
// / \ / \ /
97+
// / \ / \ /
98+
// / \ / \ /
99+
// / \/ \/
100100
//
101101

102102
uint8_t attackDecayWave8( uint8_t i)
File renamed without changes.

esp8266-fastled-webserver.ino renamed to esp8266-fastled-webserver/esp8266-fastled-webserver.ino

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,9 @@ void setup() {
282282
char nameChar[nameString.length() + 1];
283283
memset(nameChar, 0, nameString.length() + 1);
284284

285-
for (int i = 0; i < nameString.length(); i++)
285+
for (unsigned int i = 0; i < nameString.length(); i++) {
286286
nameChar[i] = nameString.charAt(i);
287+
}
287288

288289
Serial.printf("Name: %s\n", nameChar );
289290

@@ -359,9 +360,13 @@ void setup() {
359360

360361
webServer.on("/twinkleSpeed", HTTP_POST, []() {
361362
String value = webServer.arg("value");
362-
twinkleSpeed = value.toInt();
363-
if (twinkleSpeed < 0) twinkleSpeed = 0;
364-
else if (twinkleSpeed > 8) twinkleSpeed = 8;
363+
long tmp = value.toInt();
364+
if (tmp < 0) {
365+
tmp = 0;
366+
} else if (tmp > 8) {
367+
tmp = 8;
368+
}
369+
twinkleSpeed = (uint8_t)tmp;
365370
writeAndCommitSettings();
366371
broadcastInt("twinkleSpeed", twinkleSpeed);
367372
webServer.sendHeader("Access-Control-Allow-Origin", "*");
@@ -370,9 +375,13 @@ void setup() {
370375

371376
webServer.on("/twinkleDensity", HTTP_POST, []() {
372377
String value = webServer.arg("value");
373-
twinkleDensity = value.toInt();
374-
if (twinkleDensity < 0) twinkleDensity = 0;
375-
else if (twinkleDensity > 8) twinkleDensity = 8;
378+
long tmp = value.toInt();
379+
if (tmp < 0) {
380+
tmp = 0;
381+
} else if (tmp > 8) {
382+
tmp = 8;
383+
}
384+
twinkleDensity = tmp;
376385
writeAndCommitSettings();
377386
broadcastInt("twinkleDensity", twinkleDensity);
378387
webServer.sendHeader("Access-Control-Allow-Origin", "*");
@@ -381,9 +390,13 @@ void setup() {
381390

382391
webServer.on("/coolLikeIncandescent", HTTP_POST, []() {
383392
String value = webServer.arg("value");
384-
coolLikeIncandescent = value.toInt();
385-
if (coolLikeIncandescent < 0) coolLikeIncandescent = 0;
386-
else if (coolLikeIncandescent > 1) coolLikeIncandescent = 1;
393+
long tmp = value.toInt();
394+
if (tmp < 0) {
395+
tmp = 0;
396+
} else if (tmp > 1) {
397+
tmp = 1;
398+
}
399+
coolLikeIncandescent = tmp;
387400
writeAndCommitSettings();
388401
broadcastInt("coolLikeIncandescent", coolLikeIncandescent);
389402
sendInt(coolLikeIncandescent);
@@ -830,10 +843,9 @@ void readSettings()
830843
brightness = EEPROM.read(0);
831844

832845
currentPatternIndex = EEPROM.read(1);
833-
if (currentPatternIndex < 0)
834-
currentPatternIndex = 0;
835-
else if (currentPatternIndex >= patternCount)
846+
if (currentPatternIndex >= patternCount) {
836847
currentPatternIndex = patternCount - 1;
848+
}
837849

838850
byte r = EEPROM.read(2);
839851
byte g = EEPROM.read(3);
@@ -853,10 +865,9 @@ void readSettings()
853865
autoplayDuration = EEPROM.read(7);
854866

855867
currentPaletteIndex = EEPROM.read(8);
856-
if (currentPaletteIndex < 0)
857-
currentPaletteIndex = 0;
858-
else if (currentPaletteIndex >= paletteCount)
868+
if (currentPaletteIndex >= paletteCount) {
859869
currentPaletteIndex = paletteCount - 1;
870+
}
860871

861872
twinkleSpeed = EEPROM.read(9);
862873
twinkleDensity = EEPROM.read(10);
@@ -932,11 +943,10 @@ void adjustPattern(bool up)
932943
else
933944
currentPatternIndex--;
934945

935-
// wrap around at the ends
936-
if (currentPatternIndex < 0)
937-
currentPatternIndex = patternCount - 1;
938-
if (currentPatternIndex >= patternCount)
946+
// wrap around at the end
947+
if (currentPatternIndex >= patternCount) {
939948
currentPatternIndex = 0;
949+
}
940950

941951
if (autoplay == 0) {
942952
writeAndCommitSettings();
@@ -1005,10 +1015,6 @@ void adjustBrightness(bool up)
10051015

10061016
void setBrightness(uint8_t value)
10071017
{
1008-
if (value > 255)
1009-
value = 255;
1010-
else if (value < 0) value = 0;
1011-
10121018
brightness = value;
10131019

10141020
FastLED.setBrightness(brightness);

0 commit comments

Comments
 (0)