Skip to content
Snippets Groups Projects
cli.h 969 B
Newer Older
David Gauchard's avatar
David Gauchard committed
#include "common.h"

    String _currentInput;
    String _temp;
David Gauchard's avatar
David Gauchard committed
    const char* _msgHeader = msgHeader; //XXX fixmeconstructorparam
David Gauchard's avatar
David Gauchard committed
    int _currentWordEndIndex;

    void resetNextWord ();
    const char* findNextWord ();
    void copyNextToTemp ();
    bool kw (const __FlashStringHelper* keyWord, const char* input);
    bool kw (const __FlashStringHelper* keyWord);
    void syntax (const __FlashStringHelper* cmd);
David Gauchard's avatar
David Gauchard committed
    void syntax (const char* cmd = nullptr);
    void answer (bool ok, const String& error_message = emptyString) const;
    void check_emergency ();
    Cli (SyringeFilled& syringe_filled, int bufferLen = 32): syringe_filled(syringe_filled)
    {
        _currentInput.reserve(bufferLen);
        _temp.reserve(bufferLen);
        resetNextWord();
    }
    void loop (Stream& input);
};