aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/c_halfcab.c13
-rw-r--r--src/esp/halfcab/halfcab.ino42
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);
}