/* There is a help menu (press H or h or ?) This is no longer going to be a simple single character console. Now the system can handle up to 80 input characters. Commands are submitted by sending line ending (LF, CR, or both) */ void serialRXChar(uint8_t chr) { if (chr == 10 || chr == 13) { //command done. Parse it. handleConsoleCmd(); ptrBuffer = 0; //reset line counter once the line has been processed } else { cmdBuffer[ptrBuffer++] = (unsigned char) chr; if (ptrBuffer > 79) ptrBuffer = 79; } }
/* There is a help menu (press H or h or ?) This is no longer going to be a simple single character console. Now the system can handle up to 80 input characters. Commands are submitted by sending line ending (LF, CR, or both) */ void SerialConsole::serialEvent() { int incoming; incoming = SerialUSB.read(); if (incoming == -1) { //false alarm.... return; } if (incoming == 10 || incoming == 13) { //command done. Parse it. handleConsoleCmd(); ptrBuffer = 0; //reset line counter once the line has been processed } else { cmdBuffer[ptrBuffer++] = (unsigned char) incoming; if (ptrBuffer > 79) ptrBuffer = 79; } }