1 #include <LiquidCrystal.h>
11 "Beste Mart, van harte gefeliciteerd! \x01\x00\r\n"
12 "Hier een herprogrammeerbare terminal. ";
22 for (byte i = 0; i < ROWS * COLS; i++)
23 term.contents[i] = ' ';
25 for (byte i = 0; i < sizeof(message) - 1; i++)
26 write(&term, message[i]);
28 leds.a = LED_GRN | LED_BLINK;
29 leds.b = LED_RED | LED_BLINK;
30 leds.c = LED_GRN | LED_BLINK;
31 leds.d = LED_RED | LED_BLINK;
39 enum read_state read_state;
41 void handle_character(char c)
50 read_state = S_BACKLIGHT;
60 case 0x00: leds.a = c & 0x0f; break;
61 case 0x10: leds.b = c & 0x0f; break;
62 case 0x20: leds.c = c & 0x0f; break;
63 case 0x30: leds.d = c & 0x0f; break;
65 read_state = S_DEFAULT;
69 bl_set((enum backlight_state) c);
70 read_state = S_DEFAULT;
81 while (Serial.available())
82 handle_character(Serial.read());