Skip to content
This repository was archived by the owner on Mar 1, 2024. It is now read-only.

Commit e9cbc80

Browse files
committed
Merge branch 'develop'
2 parents 673aa41 + 9278190 commit e9cbc80

File tree

7 files changed

+36
-17
lines changed

7 files changed

+36
-17
lines changed

BaseHeader.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
typeof (Y) y_ = (Y); \
1313
(x_ < y_) ? x_ : y_; })*/
1414

15-
enum Mode { RAINBOW, STATIC_COLOR, AMBILIGHT, FIRE2012, OFF };
15+
enum Mode { OFF, AMBILIGHT, STATIC_COLOR, RAINBOW, FIRE2012 };
1616

1717
#endif
1818

ConfigStatic.h.example

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@
99
/*------------------------------------------------*/
1010
/*Logging level*/
1111

12-
//#define LOGLEVEL LOG_LEVEL_INFOS
12+
#define LOGLEVEL LOG_LEVEL_INFOS
1313
//#define LOGLEVEL LOG_LEVEL_DEBUG
14-
#define LOGLEVEL LOG_LEVEL_VERBOSE
14+
//#define LOGLEVEL LOG_LEVEL_VERBOSE
1515

1616
/*------------------------------------------------*/
1717
/*Main static configuration*/
@@ -26,6 +26,7 @@
2626
#define CONFIG_LED_COLOR_ORDER RGB
2727
#define CONFIG_LED_COUNT 50
2828

29+
//OFF, RAINBOW, FIRE2012
2930
#define CONFIG_LED_STANDARD_MODE FIRE2012
3031

3132
/*------------------------------------------------*/

HyperionRGB.ino

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,10 @@ void animationStep() {
6161
}
6262

6363
void changeMode(Mode newMode) {
64-
activeMode = newMode;
65-
}
66-
void modeFallback(void) {
67-
changeMode(RAINBOW);
64+
if (newMode != activeMode) {
65+
Log.info("Mode changed to %i", newMode);
66+
activeMode = newMode;
67+
}
6868
}
6969

7070
void handleEvents(void) {
@@ -109,7 +109,7 @@ void ledColorWipe(byte r, byte g, byte b) {
109109
changeMode(STATIC_COLOR);
110110
}
111111
void resetMode(void) {
112-
Log.info("reset Mode");
112+
Log.info("Reset Mode");
113113
changeMode(CONFIG_LED_STANDARD_MODE);
114114
resetThread.enabled = false;
115115
}
@@ -182,6 +182,7 @@ void setup(void) {
182182
jsonServer.begin();
183183
jsonServer.onLedColorWipe(ledColorWipe);
184184
jsonServer.onClearCmd(resetMode);
185+
jsonServer.onEffectChange(changeMode);
185186

186187
pinMode(LED, OUTPUT); // LED pin as output.
187188
Log.info("HEAP=%i", ESP.getFreeHeap());

WrapperFastLed.h

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
#define WrapperFastLed_h
33

44
#include "BaseHeader.h"
5+
6+
#define FASTLED_ESP8266_RAW_PIN_ORDER
7+
//#define FASTLED_ESP8266_NODEMCU_PIN_ORDER
8+
//#define FASTLED_ESP8266_D1_PIN_ORDER
9+
510
#include <FastLED.h>
611

712
class WrapperFastLed {

WrapperJsonServer.cpp

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -48,22 +48,25 @@ void WrapperJsonServer::readData(void) {
4848
String command = root["command"].asString();
4949
if (command.equals("serverinfo")) {
5050
Log.info("serverinfo");
51-
//_tcpClient.println("{\"success\":true}");
52-
//enum Mode { RAINBOW, STATIC_COLOR, AMBILIGHT, FIRE2012, OFF };
5351
_tcpClient.println("{\"info\":{\"effects\":["
5452
"{\"args\":{\"speed\":1.0},\"name\":\"Rainbow mood\",\"script\":\"rainbow\"},"
5553
"{\"args\":{\"speed\":1.0},\"name\":\"Fire2012\",\"script\":\"fire2012\"}"
5654
"],\"hostname\":\"ESP8266\",\"priorities\":[],\"transform\":[{\"blacklevel\":[0.0,0.0,0.0],\"gamma\":[1.0,1.0,1.0],\"id\":\"default\",\"saturationGain\":1.0,\"threshold\":[0.0,0.0,0.0],\"valueGain\":1.0,\"whitelevel\":[1.0,1.0,1.0]}]},\"success\":true}");
5755
} else if (command.equals("color")) {
5856
ledColorWipe(root["color"][0], root["color"][1], root["color"][2]);
5957
_tcpClient.println("{\"success\":true}");
60-
} else if (command.equals("clear")) {
58+
} else if (command.equals("clear") || command.equals("clearall")) {
6159
clearCmd();
6260
_tcpClient.println("{\"success\":true}");
6361
} else if (command.equals("effect")) {
64-
//{"command":"effect","effect":{"name":"Rainbow mood","args":{"speed":1}},"priority":50}
6562
String effect = root["effect"]["name"].asString();
6663
int speed = root["effect"]["speed"];
64+
65+
if (effect.equals("Rainbow mood")) {
66+
effectChange(RAINBOW);
67+
} else if (effect.equals("Fire2012")) {
68+
effectChange(FIRE2012);
69+
}
6770
_tcpClient.println("{\"success\":true}");
6871
} else {
6972
_tcpClient.println("{\"success\":false}");
@@ -91,3 +94,12 @@ void WrapperJsonServer::clearCmd(void) {
9194
}
9295
}
9396

97+
void WrapperJsonServer::onEffectChange(void(* function) (Mode)) {
98+
effectChangePointer = function;
99+
}
100+
void WrapperJsonServer::effectChange(Mode effect) {
101+
if (effectChangePointer) {
102+
effectChangePointer(effect);
103+
}
104+
}
105+

WrapperJsonServer.h

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ class WrapperJsonServer {
1919

2020
void
2121
onLedColorWipe(void(* function) (byte, byte, byte)),
22-
onClearCmd(void(* function) (void));
23-
// onEffect(void(* function) (Mode));
22+
onClearCmd(void(* function) (void)),
23+
onEffectChange(void(* function) (Mode));
2424
private:
2525
void
2626
handleConnection(boolean newClient),
@@ -33,8 +33,8 @@ class WrapperJsonServer {
3333
clearCmd(void),
3434
(* clearCmdPointer) (void);
3535
void
36-
effect(Mode effect),
37-
(* effectPointer) (Mode);
36+
effectChange(Mode effect),
37+
(* effectChangePointer) (Mode);
3838

3939
WiFiServer _tcpServer;
4040
WiFiClient _tcpClient;

WrapperWebconfig.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
#include "BaseHeader.h"
44

55
#include <ESP8266WebServer.h>
6-
#include <FastLED.h>
6+
#include "WrapperFastLed.h"
77
#include <LinkedList.h>
88

99
class SelectEntryBase {

0 commit comments

Comments
 (0)