——Ho tsoa ho Foramo ea Baetsi ba DWIN
Khatisong ena, re tla u tsebisa nyeoe ea mohloli o bulehileng o hapileng likhau ho tsoa ho Foramo ea Baetsi ba DWIN: Sistimi ea Taolo ea Lijo tsa Katse e Bohlale.Baenjineri ba sebelisitse skrini se bohlale sa DWIN ho lekola mocheso, mongobo le bongata bo setseng ba lijo tsa katse, le ho boloka litlaleho tsa ho ja lijo tsa katse.Ba boetse ba hlophisitse ka mokhoa o ikhethileng UI ea setaele sa enke ea ho penta, hammoho le phello ea ho tobetsa enke ha e angoa ka monoana, ho ntlafatsa pono ea maikutlo a ho ama.
Selelekela:
1.UI litšoantšo tse bonahalang
Skrine e bohlale ea DWIN e phethela nts'etsopele ea UI e ipapisitseng le litšoantšo, molumo le lisebelisoa tse ling li hloka ho lokisoa esale pele ho latela litaba tsa skrineng.
2.Ntšetso-pele ea sefahleho
Software ea DGUS e khutlisetsa phello ea UI ka ho koaheloa ka lera, e kopanya lisebelisoa tse lokiselitsoeng ho ba setšoantšo se feletseng ho software ea DGUS, 'me e beha mesebetsi ea pontšo le ea ho ama.
3. Kenya ts'ebetsong litlamorao le litlamorao tsa molumo
Boemo ba ho ama bo fumanoa ka lenaneo la 51, phello ea ho hatella e latela ho sisinyeha ha monoana, 'me phello ea molumo e tsamaisanang le senotlolo e boetse e finyelloa.
(1) Fumana khoutu ea sebaka sa ho ama ebe u bapala molumo:
Void TouchDetect ()
{
u16 Va[3] = 0;
u8 ke = 0;
bakeng sa(ke = 0;i <3;i++)
{
Va[i] = Bala_Dgus(0x0016 + i);
haeba(Va[0] == 0x5A01)
{
}
tse ling
{
khefu;
}
}
haeba(ke != 0) // Tobetsa pele ho kenya
{
u16 play[2] = {0x0001, 0x4000};
touchAnimationFlag = 1;
touchAnimationCnt = 0;
touchPosX = Va[1];
touchPosY = Va[2];
ngola_dgus_vp(0x00A0, bapala, 2);
}
}
(2) Khoutu ea pontšo ea touch effect e tjena:
lefeela TouchStart()
{
haeba(touchAnimationFlag == 1)
{
haeba(touchAnimationCnt == 0)
{
Write_Dgus(0x5011, touchPosX - 100);
Write_Dgus(0x5012, touchPosY - 100);
}
Write_Dgus(0x5000, touchAnimationCnt);
touchAnimationCnt++;
haeba(touchAnimationCnt == 6)
{
touchAnimationFlag = 0;
Write_Dgus(0x5011, 1024);
Write_Dgus(0x5012, 600);
}
}
}
4. Mohato o latelang ke ho beha litekanyo tse lumellanang le skrine, ebe o fetisetsa boitsebiso ho molaoli oa lijo tsa cat ka ESP32 ho hlokomela mosebetsi oa ho fepa o itekanetseng oa lijo tsa cat.Code e khethehileng ke e latelang:
// Fumana boemo ba konopo
void get_key_status()
{
int = 0;
//u16 Va=Read_Dgus(addr);
u16 Va=Read_Dgus(0x1000);
haeba(Ba != 0x0000)
{
//Sleqephe la boraro
haeba(Va == 0x0103) //Beha palo ea g
{
u16 switchpage[2] = {0x5A01, 19};
setNum = placeGramNum;
Leqephe le ka morao = 1;// Khutlela leqepheng la boemo
Write_Dgus(0x4000 + 0, setNum% 10);
Write_Dgus(0x4000 + 2, setNum / 10% 10);
Write_Dgus(0x4000 + 4, setNum / 100% 10);
Write_Dgus(0x4000 + 6, setNum / 1000% 10);
write_dgus_vp(0x0084, switchpage, 2);
}
ho seng joalo (Va == 0x0102)
{
OneSendData3(placeGramNum);//Sebakadijo tsa katsehang
}
ho seng joalo haeba(Va == 0x0101) //Ho beha leqephe
{
u16 switchpage[2] = {0x5A01, 3};
bakeng sa(ke = 0;i <6;i++)
{
haeba(ke == 0)
{
Write_Dgus(0x3070 + i * 0x10 + 0, currentTime[i] % 10);
Write_Dgus(0x3070 + i * 0x10 + 2, currentTime[i] / 10 % 10);
Write_Dgus(0x3070 + i * 0x10 + 4, currentTime[i] / 100 % 10);
Write_Dgus(0x3070 + i * 0x10 + 6, currentTime[i] / 1000 % 10);
}
tse ling
{
Write_Dgus(0x3070 + i * 0x10 + 0, currentTime[i] % 10);
Write_Dgus(0x3070 + i * 0x10 + 2, currentTime[i] / 10 % 10);
}
}
write_dgus_vp(0x0084, switchpage, 2);// Kenya leqephe la litlhophiso
}
ho seng joalo haeba(Va == 0x0100) //Rleqephe la khatiso
{
u16 switchpage[2] = {0x5A01, 2};
bakeng sa(ke = 0;i <6;i++)
{
haeba(ke == 0)
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[0][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[0][i] / 10 % 10);
Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[0][i] / 100 % 10);
Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[0][i] / 1000 % 10);
}
tse ling
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[0][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[0][i] / 10 % 10);
}
}
write_dgus_vp(0x0084, switchpage, 2);// Kenya leqephe la rekoto
}
//Rleqephe la khatiso
ho seng joalo haeba(Va == 0x0201) //Rekota leqephe le fetileng
{
haeba(lookEatCnt > 0)
{
lookEatCnt--;
bakeng sa(ke = 0;i <6;i++)
{
haeba(ke == 0)
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10% 10);
Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[lookEatCnt][i] / 100 % 10);
Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000 % 10);
}
tse ling
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10% 10);
}
}
}
}
ho seng joalo haeba(Va == 0x0202) //Rekota leqephe le latelang
{
haeba(lookEatCnt <eaCnt - 1)
{
lookEatCnt++;
bakeng sa(ke = 0;i <6;i++)
{
haeba(ke == 0)
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10% 10);
Write_Dgus(0x2000 + i * 0x10 + 4, eatFeedList[lookEatCnt][i] / 100 % 10);
Write_Dgus(0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000 % 10);
}
tse ling
{
Write_Dgus(0x2000 + i * 0x10 + 0, eatFeedList[lookEatCnt][i] % 10);
Write_Dgus(0x2000 + i * 0x10 + 2, eatFeedList[lookEatCnt][i] / 10% 10);
}
}
}
}
//Ho beha leqephe
ho seng joalo haeba(Va == 0x0302)
{
haeba(nakoMode == 1)
{
nakoMode = 0;
Ngola_Dgus(0x3A12, 139);
}
}
ho seng joalo haeba(Va == 0x0303)
{
haeba(timeMode == 0)
{
nakoMode = 1;
Ngola_Dgus(0x3A12, 242);
}
}
ho seng joalo haeba(Va >= 0x0304 && Va <= 0x0309)
{
u16 switchpage[2] = {0x5A01, 19};
Leqephe le ka morao = 3;
backNum = Va;
setNum = timrIntervalHour[Va - 0x0304];
Write_Dgus(0x4000 + 0, setNum% 10);
Write_Dgus(0x4000 + 2, setNum / 10% 10);
Write_Dgus(0x4000 + 4, setNum / 100% 10);
Write_Dgus(0x4000 + 6, setNum / 1000% 10);
write_dgus_vp(0x0084, switchpage, 2);
}
ho seng joalo haeba(Va >= 0x030A && Va <= 0x030F)
{
u16 switchpage[2] = {0x5A01, 19};
Leqephe le ka morao = 3;
backNum = Va;
setNum = currentTime[Va - 0x030A];
Write_Dgus(0x4000 + 0, setNum% 10);
Write_Dgus(0x4000 + 2, setNum / 10% 10);
Write_Dgus(0x4000 + 4, setNum / 100% 10);
Write_Dgus(0x4000 + 6, setNum / 1000% 10);
write_dgus_vp(0x0084, switchpage, 2);
}
//Afetola leqephe la data
ho seng joalo haeba(Va == 0x0400) //Netefatsa
{
u16 switchpage[2] = {0x5A01, 0x0000};
switchpage[1] =backPage;
haeba(Leqephe le ka morao == 1) //Khutlela leqepheng la boemo
{
placeGramNum = setNum;
Ngola_Dgus(0x1140 + 0, sebakaGramNum % 10);
Ngola_Dgus(0x1140 + 2, sebakaGramNum / 10% 10);
}
ho seng joalo haeba(Leqephe le ka morao == 3)
{
haeba(backNum >= 0x0304 && backNum <= 0x0309)
{
u16 khetha = 0;
khetha = (backNum - 0x0304) * 0x10;
timrIntervalHour[backNum - 0x0304] = setNum;
Write_Dgus(0x3010 + khetha + 0, setNum% 10);
Write_Dgus(0x3010 + khetha + 2, setNum / 10% 10);
}
ho seng joalo haeba(backNum >= 0x030A && backNum <= 0x030F)
{
u16 khetha = 0;
khetha = (backNum - 0x0304) * 0x10;
currentTime[backNum - 0x030A] = setNum;
haeba(backNum == 0x030A)
{
Write_Dgus(0x3010 + khetha + 0, setNum% 10);
Write_Dgus(0x3010 + khetha + 2, setNum / 10% 10);
Write_Dgus(0x3010 + khetha + 4, setNum / 100% 10);
Write_Dgus(0x3010 + khetha + 6, setNum / 1000 % 10);
}
tse ling
{
Write_Dgus(0x3010 + khetha + 0, setNum% 10);
Write_Dgus(0x3010 + khetha + 2, setNum / 10% 10);
}
}
}
write_dgus_vp(0x0084, switchpage, 2);
}
ho seng joalo haeba(Va == 0x0401) //Morao
{
u16 switchpage[2] = {0x5A01, 0x0000};
switchpage[1] =backPage;
write_dgus_vp(0x0084, switchpage, 2);
}
ho seng joalo haeba(Va == 0x0402) // Keketseho ea linomoro
{
setNum++;
Write_Dgus(0x4000 + 0, setNum% 10);
Write_Dgus(0x4000 + 2, setNum / 10% 10);
Write_Dgus(0x4000 + 4, setNum / 100% 10);
Write_Dgus(0x4000 + 6, setNum / 1000% 10);
}
ho seng joalo haeba(Va == 0x0403) //Ho fokotseha ha lipalo
{
haeba(setNum> 0)
setNum--;
Write_Dgus(0x4000 + 0, setNum% 10);
Write_Dgus(0x4000 + 2, setNum / 10% 10);
Write_Dgus(0x4000 + 4, setNum / 100% 10);
Write_Dgus(0x4000 + 6, setNum / 1000% 10);
}
Ngola_Dgus(0x1000, 0);
}
}
Nako ea poso: Sep-19-2023