#include "SMARTHOME_GSLC.h"
#include "GUIslice_th_FT6206.h"
gslc_tsElemRef* m_pElemCounter = NULL;
static int16_t DebugOut(char ch) { if (ch == (char)'\n') Serial.println(""); else Serial.write(ch); return 0; }
int16_t m_nCount = 0;
TouchHandler_FT6206 touchHandler = TouchHandler_FT6206();
bool CbBtnCommon(void* pvGui,void *pvElemRef,gslc_teTouch eTouch,int16_t nX,int16_t nY)
{
gslc_tsGui* pGui = (gslc_tsGui*)(pvGui);
gslc_tsElemRef* pElemRef = (gslc_tsElemRef*)(pvElemRef);
gslc_tsElem* pElem = gslc_GetElemFromRef(pGui,pElemRef);
char acTxt[MAX_STR];
if ( eTouch == GSLC_TOUCH_UP_IN ) {
switch (pElem->nId) {
case E_ELEM_BTN_INC:
m_nCount++;
snprintf(acTxt,MAX_STR,"%d",m_nCount);
gslc_ElemSetTxtStr(&m_gui,m_pElemCounter,acTxt);
break;
case E_ELEM_BTN_DEC:
m_nCount--;
snprintf(acTxt,MAX_STR,"%d",m_nCount);
gslc_ElemSetTxtStr(&m_gui,m_pElemCounter,acTxt);
break;
default:
break;
}
}
return true;
}
void setup()
{
gslc_InitTouchHandler(&touchHandler);
Serial.begin(9600);
gslc_InitDebug(&DebugOut);
InitGUIslice_gen();
}
void loop()
{
gslc_Update(&m_gui);
}
Loading
ili9341-cap-touch
ili9341-cap-touch