46 #define pfod_MAYBE_UNUSED(x) (void)(x)
55 virtual size_t write(uint8_t c);
56 virtual size_t write(
const uint8_t *buffer,
size_t size);
81 virtual byte*
parseLong(
byte* idxPtr,
long *result);
149 const static int UP = 4;
162 void constructInit();
166 void replace(
const char* findStr,
const char *replacePtr,
char* buffer);
169 char emptyVersion[1];
171 byte missingEditedText[1];
177 const byte *activeCmdStart;
179 byte encodingProcessed;
182 byte ignoreCmdSeqNum;
189 static const byte pfodBar = (byte)
'|';
190 static const byte pfodTilda = (byte)
'~';
191 static const byte pfodAccent = (byte)
'`';
192 static const byte pfodArgStarted = 0xfe;
193 unsigned long parserTimeout;
194 unsigned long lastMsgTime;
virtual void setCmd(byte cmd)
virtual Stream * getPfodAppStream()
virtual void connect(Stream *ioPtr)
virtual void setDebugStream(Print *debugOut)
virtual void closeConnection()
void slider(pfodAutoCmd c)
virtual bool dwgCmdEquals(const char dwgCmd)
virtual const char * getVersion()
virtual size_t write(const uint8_t *buffer, size_t size)
virtual bool cmdEquals(pfodAutoCmd &a_Cmd)
static void addDwg(pfodDrawing *dwgPtr)
virtual void setVersion(const char *version)
virtual byte getArgsCount()
virtual int getTouchedY()
virtual byte parse(byte in)
void button(pfodAutoCmd c)
virtual byte getParserState()
pfodWaitingForStart if outside msg pfodMsgStarted if just seen opening { pfodInMsg in msg after { pfo...
virtual const byte * getDwgCmd()
static pfodLinkedList< pfodDrawing > & listOfDrawings()
virtual byte * getNextArg(byte *start)
virtual void setIdleTimeout(unsigned long timeout_in_secs)
void onOffDisplay(pfodAutoCmd c)
virtual bool dwgCmdEquals(const char *dwgCmdStr)
virtual const byte * getEditedText()
virtual size_t write(uint8_t c)
static const byte pfodInMsg
virtual bool cmdEquals(const char *cmdStr)
virtual int getTouchedX()
virtual int getTouchedRow()
static const int DOWN_DRAG_UP
virtual void sendRefreshAndVersion(unsigned long refresh_mS)
pfodParser(const char *version)
virtual void setDebug(Print *out)
virtual void sendVersion()
virtual void setDebugOut(Print *out)
virtual void ignoreSeqNum()
virtual bool cmdEquals(const char cmdChar)
static const byte pfodWaitingForStart
static const byte pfodMaxMsgLen
virtual byte * getFirstArg()
static const byte pfodRefresh
virtual byte * parseLong(byte *idxPtr, long *result)
virtual bool dwgCmdEquals(pfodAutoCmd &a_Cmd)
virtual byte parseDwgCmd()
virtual int getTouchedCol()
virtual const char * getVersionRequested()
static const byte pfodMsgStarted
static const int TOUCH_DISABLED
void printDwgCmdReceived(Print *outPtr)
static const byte pfodMsgEnd
virtual uint8_t getTouchType()
void label(pfodAutoCmd c)