34 void addCommand(
const std::string& longName,
const std::string& shortName, std::function<
void(std::queue<std::string> argumentQueue ,std::string&)> funcPtr);
35 void executeCommand(
const std::string& command, std::queue<std::string> arugments);
42 UART->println(message.c_str());
44 void print(
const std::string& message){
45 UART->print(message.c_str());
52 std::string shortName;
53 std::function<void(std::queue<std::string>, std::string&)> funcPtr;
55 std::vector<Command> commands{};
58 std::string fullLine = {
""};
62 void trimSpaces(std::string& str);
64 void handleBackspace_();
65 void handleNewline_();
66 void handleChar_(
char receivedChar);
68 bool lastWasCR_ =
false;