diff options
-rw-r--r-- | src/c_halfcab.c | 13 | ||||
-rw-r--r-- | src/esp/halfcab/halfcab.ino | 42 |
2 files changed, 43 insertions, 12 deletions
diff --git a/src/c_halfcab.c b/src/c_halfcab.c index d67b779..6fc6c58 100644 --- a/src/c_halfcab.c +++ b/src/c_halfcab.c @@ -129,9 +129,9 @@ main { const char* prog_name = argv[0]; int fd; + int i; unsigned char com[4]; - unsigned char i; -/* const unsigned char data[2] = { 0xfe, 0x00 }; */ + unsigned char leds[NUM_LEDS * 3]; fd = open_esp(prog_name); if (fd < 0) { @@ -143,7 +143,16 @@ main } if (argc < 4) { com[0] = 0xfe; + i = 0; + while (i < NUM_LEDS * 3) { + leds[i + 0] = 0x00; + leds[i + 1] = 0xff; + leds[i + 2] = 0x00; +/* memset(leds + i, *com + 1, 3 * sizeof(unsigned char)); */ + i += 3; + } write(fd, &com, 1 * sizeof(unsigned char)); + write(fd, &leds, (NUM_LEDS * 3) * sizeof(unsigned char)); } else { com[0] = 0xff; i = 1; diff --git a/src/esp/halfcab/halfcab.ino b/src/esp/halfcab/halfcab.ino index 57723d6..58621db 100644 --- a/src/esp/halfcab/halfcab.ino +++ b/src/esp/halfcab/halfcab.ino @@ -89,9 +89,6 @@ void plain(void) { CRGB color; - byte r; - byte g; - byte b; color = BLACK; while (Serial.available() <= 0) { @@ -109,6 +106,30 @@ plain(void) fill(color); } +// void +// dynamic(void) +// { +// uint8_t i; +// +// i = 0; +// while (i < NUM_LEDS) { +// while (Serial.available() <= 0) { +// /* empty */ +// } +// leds[i].r = Serial.read(); +// while (Serial.available() <= 0) { +// /* empty */ +// } +// leds[i].g = Serial.read(); +// while (Serial.available() <= 0) { +// /* empty */ +// } +// leds[i].b = Serial.read(); +// i++; +// } +// FastLED.show(); +// } + void setup(void) { @@ -123,7 +144,6 @@ setup(void) void loop(void) { - uint8_t i; uint8_t com; com = 0; @@ -135,12 +155,14 @@ loop(void) plain(); return; } else { - i = 0; - while (i < NUM_LEDS) { - leds[i] = RED; - i++; - } - FastLED.show(); + fill(BLUE); } + + + + // else if (com == 0xfe) { + // dynamic(); + // } + delay(10); } |