[ikpe na-enweta ihe nrite] Sistemụ njikwa nri nwamba nwere ọgụgụ isi

——Site na ọgbakọ Mmepụta DWIN

N'ime mbipụta a, anyị ga-ewebata gị ikpe mepere emepe enwetara ihe nrite sitere na Nzukọ Mmepe DWIN: Sistemụ Njikwa nri Cat nwere ọgụgụ isi.Ndị injinia jiri smart screen DWIN nyochaa ọnọdụ okpomọkụ, iru mmiri, na nri nwamba fọdụrụnụ, yana chekwaa ndekọ iri nri nwamba.Ha chekwara n'ụzọ pụrụ iche otu ụdị eserese ink dị UI, yana mmetụta ọpịpị ink mgbe mkpịsị aka metụrụ ya aka, iji kwalite nhụta anya nke nzaghachi mmetụ aka.

Okwu mmalite:

1.UI ihe osise

DWIN smart screen na-emecha mmepe UI dabere na foto, ọdịyo na ihe ndị ọzọ ka a kwadebere tupu oge eruo dịka ọdịnaya ngosi ihuenyo si dị.

izu (2)

2.Interface mmepe

Akụrụngwa DGUS na-eweghachi mmetụta UI site na mkpuchi oyi akwa, na-ejikọta ihe ndị a kwadebere na foto zuru ezu na ngwanrọ DGUS, na-edozi ọrụ ngosi na aka.

otu (1)

3. Mejuputa click mmetụta na ụda mmetụta

A na-enweta ọnọdụ mmetụ ahụ site na mmemme 51, mmetụta ịpị na-esochi mmegharị nke mkpịsị aka ahụ, a na-enwetakwa mmetụta ụda nkwado igodo.

(1) Chọpụta koodu ebe mmetụ aka wee kpọọ ọdịyo:

ihe efu TouchDetect()

{

    u16 Va[3] = 0;

    u8 i = 0;

 

    maka (i = 0; i <3; i++)

    {

        Va[i] = Read_Dgus (0x0016 + i);

        ọ bụrụ (Va[0] = 0x5A01)

        {

        }

        ọzọ

        {

            agbaji;

        }

    }

    ma ọ bụrụ (i! = 0) // Pịa mbụ ịbanye

    {

        u16 egwu [2] = {0x0001, 0x4000};

        touchAnimationFlag = 1;

        touchAnimationCnt = 0;

        touchPosX = Va[1];

        touchPosY = Va[2];

        write_dgus_vp (0x00A0, egwuregwu, 2);

    }

}

 

(2) Koodu maka ngosipụta mmetụta mmetụ aka bụ nke a:

efu TouchStart()

{

    ọ bụrụ (touchAnimationFlag == 1)

    {

        ọ bụrụ (touchAnimationCnt == 0)

        {

            Dee_Dgus (0x5011, touchPosX - 100);

            Write_Dgus (0x5012, touchPosY - 100);

        }

 

        Write_Dgus (0x5000, touchAnimationCnt);

        touchAnimationCnt++;

 

        ọ bụrụ (touchAnimationCnt == 6)

        {

            touchAnimationFlag = 0;

            Dee_Dgus (0x5011, 1024);

            Dee_Dgus (0x5012, 600);

        }

    }

    

}

 

4. Nzọụkwụ ọzọ bụ ịtọ ntọala kwekọrọ site na ihuenyo, wee bufee data ahụ na onye na-ahụ maka nri nwamba site na ESP32 iji ghọta ọrụ nri nri nwamba.Koodu a kapịrị ọnụ bụ nke a:

// Nweta ọkwa bọtịnụ

ihe efu get_key_status()

{

    int i = 0;

    // u16 Va = Gụọ_Dgus(addr);

    u16 Va=Gụọ_Dgus(0x1000);

    ọ bụrụ (Va! = 0x0000)

    {

        //Sibe tatus

        ọ bụrụ (Va == 0x0103) // Tinye nọmba g

        {

            u16 mgbanwe ibe[2] = {0x5A01, 19};

            setNum = ebeGramNum;

            azu azu = 1;//laghachi na ibe ọkwa

            Dee_Dgus (0x4000 + 0, setNum% 10);

            Dee_Dgus (0x4000 + 2, setNum / 10% 10);

            Dee_Dgus (0x4000 + 4, setNum / 100% 10);

            Dee_Dgus (0x4000 + 6, setNum / 1000% 10);

            write_dgus_vp (0x0084, ibe ngbanwe, 2);

        }

        ọzọ ma ọ bụrụ (Va == 0x0102)

        {

            OneSendData3 (ebe GramNum);//Ebenri nwambaotu ugboro

        }

        ọzọ ma ọ bụrụ (Va == 0x0101) // Ntọala ibe

        {

            u16 mgbanwe ibe[2] = {0x5A01, 3};

            maka (i = 0; i <6; i++)

            {

                ọ bụrụ (i == 0)

                {

                    Write_Dgus (0x3070 + i * 0x10 + 0, Oge ugbu a[i]% 10);

                    Write_Dgus (0x3070 + i * 0x10 + 2, Oge ugbu a [i] / 10% 10);

                    Write_Dgus (0x3070 + i * 0x10 + 4, Oge ugbu a [i] / 100% 10);

                    Write_Dgus (0x3070 + i * 0x10 + 6, Oge ugbu a [i] / 1000% 10);

                }

                ọzọ

                {

                    Write_Dgus (0x3070 + i * 0x10 + 0, Oge ugbu a[i]% 10);

                    Write_Dgus (0x3070 + i * 0x10 + 2, Oge ugbu a [i] / 10% 10);

                }

            }

            write_dgus_vp (0x0084, ibe ngbanwe, 2);//Tinye ibe ntọala

        }

        ọzọ ma ọ bụrụ (Va == 0x0100) //Record ibe

        {

            u16 mgbanwe ibe[2] = {0x5A01, 2};

            maka (i = 0; i <6; i++)

            {

                ọ bụrụ (i == 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);

                }

                ọzọ

                {

                    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, ibe ngbanwe, 2);//Tinye ibe ndekọ

        }

        //Record ibe

        ọzọ ma ọ bụrụ (Va == 0x0201) // Dekọọ ibe gara aga

        {

            ma ọ bụrụ (leeEatCnt> 0)

            {

                leeEatCnt--;

                maka (i = 0; i <6; i++)

                {

                    ọ bụrụ (i == 0)

                    {

                        Write_Dgus (0x2000 + i * 0x10 + 0, rieFeedList[lookEatCnt][i]% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 2, rieFeedList[lookEatCnt][i] / 10% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 4, rieFeedList[lookEatCnt][i] / 100% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000% 10);

                    }

                    ọzọ

                    {

                        Write_Dgus (0x2000 + i * 0x10 + 0, rieFeedList[lookEatCnt][i]% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 2, rieFeedList[lookEatCnt][i] / 10% 10);

                    }

                }

            }

        }

        ọzọ ma ọ bụrụ (Va == 0x0202) // Dekọọ ibe na-esote

        {

            ma ọ bụrụ (leeEatCnt < eatCnt - 1)

            {

                leeEatCnt++;

                maka (i = 0; i <6; i++)

                {

                    ọ bụrụ (i == 0)

                    {

                        Write_Dgus (0x2000 + i * 0x10 + 0, rieFeedList[lookEatCnt][i]% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 2, rieFeedList[lookEatCnt][i] / 10% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 4, rieFeedList[lookEatCnt][i] / 100% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 6, eatFeedList[lookEatCnt][i] / 1000% 10);

                    }

                    ọzọ

                    {

                        Write_Dgus (0x2000 + i * 0x10 + 0, rieFeedList[lookEatCnt][i]% 10);

                        Write_Dgus (0x2000 + i * 0x10 + 2, rieFeedList[lookEatCnt][i] / 10% 10);

                    }

                }

            }

        }

        //Ibe ntọala

        ọzọ ma ọ bụrụ (Va == 0x0302)

        {

            ọ bụrụ (ụdị oge = 1)

            {

                TimeMode = 0;

                Dee_Dgus (0x3A12, 139);

            }

        }

        ọzọ ma ọ bụrụ (Va == 0x0303)

        {

            ọ bụrụ (ụdị oge = 0)

            {

                TimeMode = 1;

                Dee_Dgus (0x3A12, 242);

            }

        }

        ọzọ ma ọ bụrụ (Va>= 0x0304 && Va <= 0x0309)

        {

            u16 mgbanwe ibe[2] = {0x5A01, 19};

            azu azu = 3;

            backNum = Va;

            setNum = timrIntervalHour[Va - 0x0304];

            Dee_Dgus (0x4000 + 0, setNum% 10);

            Dee_Dgus (0x4000 + 2, setNum / 10% 10);

            Dee_Dgus (0x4000 + 4, setNum / 100% 10);

            Dee_Dgus (0x4000 + 6, setNum / 1000% 10);

            write_dgus_vp (0x0084, ibe ngbanwe, 2);

        }

        ọzọ ma ọ bụrụ (Va>= 0x030A && Va <= 0x030F)

        {

            u16 mgbanwe ibe[2] = {0x5A01, 19};

            azu azu = 3;

            backNum = Va;

            setNum = Oge ugbu a [Va - 0x030A];

            Dee_Dgus (0x4000 + 0, setNum% 10);

            Dee_Dgus (0x4000 + 2, setNum / 10% 10);

            Dee_Dgus (0x4000 + 4, setNum / 100% 10);

            Dee_Dgus (0x4000 + 6, setNum / 1000% 10);

            write_dgus_vp (0x0084, ibe ngbanwe, 2);

        }

        //Agbanwee ibe data

        ọzọ ma ọ bụrụ (Va == 0x0400) //Kwenye

        {

            u16 mgbanwe ibe[2] = {0x5A01, 0x0000};

            mgbanwe ibe[1] = azu azu;

            if(backpage == 1) //laghachi na ibe ọkwa

            {

                placeGramNum = setNum;

                Dee_Dgus (0x1140 + 0, ebeGramNum% 10);

                Dee_Dgus (0x1140 + 2, ebeGramNum / 10% 10);

            }

            ọzọ ma ọ bụrụ (azụ Page == 3)

            {

                ọ bụrụ (backNum>= 0x0304 && backNum <= 0x0309)

                {

                    u16 họrọ = 0;

                    họrọ = (backNum - 0x0304) * 0x10;

                    timrIntervalHour[backNum - 0x0304] = setNum;

                    Write_Dgus (0x3010 + họrọ + 0, setNum % 10);

                    Write_Dgus (0x3010 + họrọ + 2, setNum / 10% 10);

                }

                ọzọ ma ọ bụrụ (backNum>= 0x030A && backNum <= 0x030F)

                {

                    u16 họrọ = 0;

                    họrọ = (backNum - 0x0304) * 0x10;

                    currentTime[backNum - 0x030A] = setNum;

                    

                    ọ bụrụ (azụNum == 0x030A)

                    {

                        Write_Dgus (0x3010 + họrọ + 0, setNum % 10);

                        Write_Dgus (0x3010 + họrọ + 2, setNum / 10% 10);

                        Write_Dgus (0x3010 + họrọ + 4, setNum / 100% 10);

                        Write_Dgus (0x3010 + họrọ + 6, setNum / 1000% 10);

                    }

                    ọzọ

                    {

                        Write_Dgus (0x3010 + họrọ + 0, setNum % 10);

                        Write_Dgus (0x3010 + họrọ + 2, setNum / 10% 10);

                    }

                }

            }

            write_dgus_vp (0x0084, ibe ngbanwe, 2);

        }

        ọzọ ma ọ bụrụ (Va == 0x0401) //Azu

        {

            u16 mgbanwe ibe[2] = {0x5A01, 0x0000};

            mgbanwe ibe[1] = azu azu;

            write_dgus_vp (0x0084, ibe ngbanwe, 2);

        }

        ọzọ ma ọ bụrụ (Va == 0x0402) // Ọnụọgụ mmụba

        {

            setNum++;

            Dee_Dgus (0x4000 + 0, setNum% 10);

            Dee_Dgus (0x4000 + 2, setNum / 10% 10);

            Dee_Dgus (0x4000 + 4, setNum / 100% 10);

            Dee_Dgus (0x4000 + 6, setNum / 1000% 10);

        }

        ọzọ ma ọ bụrụ (Va == 0x0403) // Ọnụọgụ mbelata

        {

            ọ bụrụ (setNum> 0)

                setNum --;

            Dee_Dgus (0x4000 + 0, setNum% 10);

            Dee_Dgus (0x4000 + 2, setNum / 10% 10);

            Dee_Dgus (0x4000 + 4, setNum / 100% 10);

            Dee_Dgus (0x4000 + 6, setNum / 1000% 10);

        }

        

        Dee_Dgus (0x1000, 0);

    }

}


Oge nzipu: Sep-19-2023