diff --git a/SerialCommand.cpp b/SerialCommand.cpp index fa9043d..66fe269 100644 --- a/SerialCommand.cpp +++ b/SerialCommand.cpp @@ -183,4 +183,10 @@ void SerialCommand::addCommand(const char *command, void (*function)()) void SerialCommand::addDefaultHandler(void (*function)()) { defaultHandler = function; +} + +// Sets the line ending character +void SerialCommand::setEOL(char eol) +{ + term = eol; } \ No newline at end of file diff --git a/SerialCommand.h b/SerialCommand.h index bcfdc9f..ab88a77 100644 --- a/SerialCommand.h +++ b/SerialCommand.h @@ -83,6 +83,7 @@ class SerialCommand void readSerial(); // Main entry point. void addCommand(const char *, void(*)()); // Add commands to processing dictionary void addDefaultHandler(void (*function)()); // A handler to call when no valid command received. + void setEOL(char eol); // sets the End Of Line character private: char inChar; // A character read from the serial stream diff --git a/keywords.txt b/keywords.txt index 9e19284..9523116 100644 --- a/keywords.txt +++ b/keywords.txt @@ -2,4 +2,5 @@ SerialCommand KEYWORD1 clearBuffer KEYWORD2 next KEYWORD2 readSerial KEYWORD2 -addCommand KEYWORd2 \ No newline at end of file +addCommand KEYWORD2 +setEOL KEYWORD2 \ No newline at end of file