void process_terminal() { if(strcmp_n(usart_command, "hello", 5) == 0) { terminal_handshake(); return; } if(strcmp_n(usart_command, "bye", 3) == 0) { terminal_bye(); return; } if(strcmp_n(usart_command, "time?", 5) == 0) { terminal_get_time(); return; } if(strcmp_n(usart_command, "date?", 5) == 0) { terminal_get_date(); return; } if(strcmp_n(usart_command, "weekday?", 8) == 0) { terminal_get_weekday(); return; } // asked brightness if(strcmp_n(usart_command, "light?", 6) == 0){ terminal_get_light(); return; } if(strcmp_n(usart_command, "time=", 5) == 0) { terminal_set_time(); return; } if(strcmp_n(usart_command, "date=", 5) == 0) { terminal_set_date(); return; } if(strcmp_n(usart_command, "weekday=", 8) == 0) { terminal_set_weekday(); return; } terminal_error(); }
static inline void barf(const char *msg) { terminal_error(msg); }