wellhub_reloaded/main/CommandProcessor.h
2025-06-24 15:18:08 -07:00

35 lines
1000 B
C++

#include <stdint.h>
#include <System.h>
#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);
};