[Nyee e hapileng khau] Sistimi ea Taolo ea Lijo tsa Katse e Bohlale

——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.

asv (2)

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.

asv (1)

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