- if (strcmp(word, "on") == 0) {
- if (eol) {
- uart_puts(UART_ID, "Missing argument: n");
- continue;
- }
- relay = uart_getc(UART_ID);
- finish_line(UART_ID);
- set_power_state(relay, true);
- } else if (strcmp(word, "off") == 0) {
- if (eol) {
- uart_puts(UART_ID, "Missing argument: n");
- continue;
- }
- relay = uart_getc(UART_ID);
- finish_line(UART_ID);
- set_power_state(relay, false);
- } else if (strcmp(word, "temps") == 0) {
- uart_puts(UART_ID, "Not implemented yet");
+ char last_char;
+ while (true) {
+ last_char = uart_getc(UART_ID);
+ switch (last_char) {
+ case 'a' :
+ gpio_put(PINA, 1);
+ break;
+ case 'b' :
+ gpio_put(PINB, 1);
+ break;
+ case 'c' :
+ gpio_put(PINC, 1);
+ break;
+ case 'd' :
+ gpio_put(PIND, 1);
+ break;
+ case 'A' :
+ gpio_put(PINA, 0);
+ break;
+ case 'B' :
+ gpio_put(PINB, 0);
+ break;
+ case 'C' :
+ gpio_put(PINC, 0);
+ break;
+ case 'D' :
+ gpio_put(PIND, 0);
+ break;
+ case 't' :
+ uart_puts(UART_ID, "Not implemented yet \n");
+ break;
+ default :
+ break;