33 #ifndef ERRIEZ_SERIAL_TERMINAL_H_ 34 #define ERRIEZ_SERIAL_TERMINAL_H_ 42 #define ST_RX_BUFFER_SIZE 32 47 #define ST_NUM_COMMAND_CHARS 8 55 explicit SerialTerminal(
char newlineChar=
'\n',
char delimiterChar=
' ');
57 void addCommand(
const char *command,
void(*
function)());
67 struct SerialTerminalCallback {
72 SerialTerminalCallback *_commandList;
80 void (*_defaultHandler)(
const char *);
83 #endif // ERRIEZ_SERIAL_TERMINAL_H_ void setDefaultHandler(void(*function)(const char *))
Set default callback handler for unknown commands.
void clearBuffer()
Clear serial receive buffer.
char * getNext()
Get next argument.
void addCommand(const char *command, void(*function)())
Add command with callback handler.
#define ST_NUM_COMMAND_CHARS
Number of command characters.
void readSerial()
Read from serial port.
#define ST_RX_BUFFER_SIZE
Size of the serial receive buffer in bytes (Maximum length of one command plus arguments) ...
SerialTerminal(char newlineChar='\n', char delimiterChar=' ')
SerialTerminal constructor.
char * getRemaining()
Get all remaining characters from serial buffer.