#include "parser.h" #include "output.h" // this method parses the data, // which came in via USART // later it might as well parse the data from ethernet. void parse_ascii() { usart_rx_buffer[USART_RX_BUFFER_SIZE-1] = 0; usart_write_str((pU08)"got:"); usart_write_str(usart_rx_buffer); // look at first byte // I hope, I can manage to use one byte commands switch (usart_rx_buffer[0]) { case 'E': // AD7719 enable bitmaps may be set set_ad7719_enable_register(); break; case 'e': // ATmega internal ADC enable bitmaps may be set // not supported yet. set_adc_enable_register(); break; case 'h': usart_write_str((pU08)"\nheartbeat "); heartbeat_enable = true; if (usart_rx_buffer[1] == '0'){ heartbeat_enable = false; usart_write_str((pU08)"off\n"); } else { usart_write_str((pU08)"on\n"); } break; case 'G': // GET the Temperature channels, which are enabled once_told_you = false; for ( U08 i=0; i