#include #include #include "ReaderWriter.h" #include "AppIF.h" class CommandProcessor : public Mutex { protected: AppIF & m_app; Mutex m_mutex; ReaderWriter m_rw; char m_buffer[512]; bool m_authenticated = false; uint32_t m_auth_time = 0; public: CommandProcessor(AppIF & app); public: char * process(const char * data, uint32_t len = 0); protected: bool cmdSetGroupId(Parser & p, char * buffer); bool cmdSetWorkingId(Parser & p, char * buffer); bool cmdRestart(Parser & p, char * buffer); bool cmdDeleteStoredSsids(Parser & p, char * buffer); bool cmdReturnCurrentSsid(Parser & p, char * buffer); bool cmdReturnVisibleNetworks(Parser & p, char * buffer); bool cmdAddNetwork(Parser & p, char * buffer); bool cmdReportAllSettings(Parser & p, char * buffer); bool cmdSetTemperatureOffset(Parser & p, char * buffer); bool cmdSetMqttDevId(Parser & p, char * buffer); bool cmdAuth(Parser & p, char * buffer); bool cmdReadFullMac(Parser & p, char * buffer); };