OverviewFilesCommitsIssuesDocsReleasesPeers

cthuloid commits / 377cf8d

added cmdMultiMultiColor mm
377cf8d212e56a25c0496eea590b33baa189b9a4
by John Zorko <jzorko@trulia.com> · 2019-01-13T23:33:16.000Z

Changed files (1) +46 -9

esp32/32wifi12frakfled/32wifi12frakfled.ino +46 -9
……@@ -57,6 +57,7 @@ void cmdGreen();
5757void cmdAmber();
5858void cmdBlack();
5959void cmdMultiColor();
60void cmdMultiMultiColor();
6061void cmdSetColor();
6162void cmdSetInd();
6263//void cmdSetIndHelper();
……@@ -68,6 +69,7 @@ SerialCommand::Entry CommandsList[] = {
6869 {"amber", cmdAmber},
6970 {"black", cmdBlack},
7071 {"m", cmdMultiColor},
72 {"mm", cmdMultiMultiColor},
7173 {"c", cmdSetColor},
7274 {"i", cmdSetInd},
7375// {"test", cmdSetIndHelper},
……@@ -120,8 +122,45 @@ void cmdAmber() {
120122 // delay(30);
121123}
122124
125void cmdMultiMultiColor() {
126 int index = 0;
127 while (1) {
128 char *larg = CmdMgr.next();
129 if (larg == NULL) {
130 printlnError("Error: no id arguments");
131 break;
132 }
133 else {
134 index = atoi(larg);
135 }
136 char *larg1 = CmdMgr.next();
137 if (larg1 == NULL) {
138 printlnError("Error: no red arguments");
139 }
140 else {
141 ledr = atoi(larg1);
142 }
143 char *larg2 = CmdMgr.next();
144 if (larg2 == NULL) {
145 printlnError("Error: no green arguments");
146 }
147 else {
148 ledg = atoi(larg2);
149 }
150 char *larg3 = CmdMgr.next();
151 if (larg3 == NULL) {
152 printlnError("Error: no blue arguments");
153 }
154 else {
155 ledb = atoi(larg3);
156 }
157 leds[index].setRGB( ledr, ledg, ledb);
158 FastLED.show();
159 }
160}
161
123162void cmdMultiColor() {
124char *larg = CmdMgr.next();
163 char *larg = CmdMgr.next();
125164 if (larg == NULL) {
126165 printlnError("Error: no id arguments");
127166 }
……@@ -153,6 +192,7 @@ char *larg = CmdMgr.next();
153192 FastLED.show();
154193 // delay(30);
155194}
195
156196void cmdSetColor() {
157197 char *arg = CmdMgr.next();
158198 if (arg == NULL) {
……@@ -200,11 +240,11 @@ long parseRGB(const char *arg, long maxRGB) {
200240 return v;
201241}
202242void cmdSetInd() {
203 int count = 0;
204 char *arg = CmdMgr.next();
205 if (arg == NULL) {
206 printlnError("you missed something");
207 }
243 int count = 0;
244 char *arg = CmdMgr.next();
245 if (arg == NULL) {
246 printlnError("you missed something");
247 }
208248 for ( int i = 0; i < NUM_LEDS; i++ ) {
209249 // loop through columns of current row
210250 for ( int j = 0; j < 3; j++ ){
……@@ -324,6 +364,3 @@ void loop() {
324364 }
325365 }
326366}
327
328
329