V.062 11/3

Dependencies:   FT6206 SDFileSystem ILI9341_t3

Fork of ATT_AWS_IoT_demo_v06 by attiot

TextField.h

Committer:
eggsylah
Date:
2017-11-16
Revision:
32:62a026c88e22
Parent:
30:8c979815f533

File content as of revision 32:62a026c88e22:

#ifndef _TEXTFIELD_INC_
#define _TEXTFIELD_INC_

#include "ILI9341_t3.h"

class TextField {

  public:
    TextField();
        
    void setDisplay(ILI9341_t3 *pNewTft);
    void setFieldInt(ILI9341_t3 *pNewTft, const char* fmt, int32_t data);
    void setFieldStr(ILI9341_t3 *pNewTft, const char* fmt, const char* data);
    void setFieldFloat(ILI9341_t3 *pNewTft, const char* fmt, float data);

    void setFieldLine(ILI9341_t3 *pNewTft, const char* fmt);


    void drawFieldInt(int32_t data);
    void drawFieldStr(const char* data, bool erase);
    void drawFieldFloat(float data);

  protected:
    void setupField(ILI9341_t3 *pNewTft, const char* buf);
    void eraseField(bool erase=true);
 
  private:
    ILI9341_t3 *pTft;
    int16_t x, y, w, h;
    const char* fmt;
};

#endif