Example #1
0
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();
}
Example #2
0
static inline void barf(const char *msg)
{
	terminal_error(msg);
}