[Kehi tohu-toa] Pūnaha Whakahaere Kai ngeru Intelligent

——Na DWIN Developer Forum

I roto i tenei putanga, ka whakamohio atu matou ki a koe te keehi puna tuwhera whakawhiwhi tohu mai i te DWIN Developer Forum: Intelligent Cat Food Control System.I whakamahia e nga miihini te mata atamai DWIN ki te aro turuki i te mahana, te makuku, me te toenga o te kai ngeru, me te penapena i nga rekoata kai a te ngeru.He mea hanga motuhake ano e ratou he huinga UI ahua peita waituhi, me te patene waituhi ina pa ana te maihao, hei whakarei ake i te tirohanga tirohanga o nga urupare pa.

Kupu Whakataki:

1.UI rauemi pikitia

Ko te mata atamai a DWIN e whakaoti ana i te whakawhanaketanga UI i runga i nga pikitia, oro me etahi atu rauemi me whakarite i mua kia rite ki te ihirangi whakaatu mata.

asv (2)

2.Whakawhanaketanga atanga

Ka whakahokia e te rorohiko DGUS te awenga UI ma te whakakikorua i te paparanga, ka whakakotahi i nga rauemi kua oti te whakarite ki te pikitia katoa i roto i te rorohiko DGUS, ka tautuhi i nga mahi whakaatu me te pa.

asv (1)

3. Whakatinana i nga paanga pawhiri me nga paanga oro

Ko te tuunga pa ka whiwhi i te kaupapa 51, ka whai te awe pehi i te nekehanga o te maihao, ka tutuki hoki te oro apiti matua.

(1) Kimihia te waehere waahi pa me te purei ororongo:

kore te TouchDetect()

{

    u16 Va[3] = 0;

    u8 i = 0;

 

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

    {

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

        mena(Va[0] == 0x5A01)

        {

        }

        atu

        {

            pakaru;

        }

    }

    if(i != 0) //Paohia tuatahi ki te tomo

    {

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

        touchAnimationFlag = 1;

        touchAnimationCnt = 0;

        touchPosX = Va[1];

        touchPosY = Va[2];

        write_dgus_vp(0x00A0, purei, 2);

    }

}

 

(2) Ko te waehere mo te whakaaturanga paanga pa e whai ake nei:

kore te TouchStart()

{

    if(touchAnimationFlag == 1)

    {

        mena(touchAnimationCnt == 0)

        {

            Tuhia_Dgus(0x5011, touchPosX - 100);

            Tuhia_Dgus(0x5012, touchPosY - 100);

        }

 

        Tuhia_Dgus(0x5000, touchAnimationCnt);

        touchAnimationCnt++;

 

        if(touchAnimationCnt == 6)

        {

            touchAnimationFlag = 0;

            Tuhia_Dgus(0x5011, 1024);

            Tuhia_Dgus(0x5012, 600);

        }

    }

    

}

 

4. Ko te mahi e whai ake nei ko te whakatakoto i nga tawhā e tika ana ma te mata, katahi ka tuku i nga raraunga ki te kaiwhakahaere kai ngeru ma te ESP32 kia mohio ai koe ki te mahi whangai aunoa o te kai ngeru.Ko te waehere motuhake e whai ake nei:

//Tikina te mana patene

whakakorehia te mana_take_key_status()

{

    int i = 0;

    //u16 Va=Pānui_Dgus(addr);

    u16 Va=Panui_Dgus(0x1000);

    mena(Va != 0x0000)

    {

        //Swharangi

        if(Va == 0x0103) //Ponohia te tau o g

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 19};

            setNum = placeGramNum;

            wharangi muri = 1;//Hoki ki te whārangi tūnga

            Tuhia_Dgus(0x4000 + 0, huingaNum % 10);

            Tuhia_Dgus(0x4000 + 2, huingaNum / 10 % 10);

            Tuhia_Dgus(0x4000 + 4, huingaNum / 100 % 10);

            Tuhia_Dgus(0x4000 + 6, huingaNum / 1000 % 10);

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);

        }

        atu mena(Va == 0x0102)

        {

            OneSendData3(placeGramNum);//Wahikai ngerukotahi

        }

        atu ki te(Va == 0x0101) //Tautuhi wharangi

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 3};

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

            {

                mena(i == 0)

                {

                    Write_Dgus(0x3070 + i * 0x10 + 0, Wā nāianei[i] % 10);

                    Write_Dgus(0x3070 + i * 0x10 + 2, Wā nāianei[i] / 10 % 10);

                    Write_Dgus(0x3070 + i * 0x10 + 4, Wā nāianei[i] / 100 % 10);

                    Write_Dgus(0x3070 + i * 0x10 + 6, Wā nāianei[i] / 1000 % 10);

                }

                atu

                {

                    Write_Dgus(0x3070 + i * 0x10 + 0, Wā nāianei[i] % 10);

                    Write_Dgus(0x3070 + i * 0x10 + 2, Wā nāianei[i] / 10 % 10);

                }

            }

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);//Tauruhia te wharangi tautuhinga

        }

        atu mena(Va == 0x0100) //Rwharangi ecord

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 2};

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

            {

                mena(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);

                }

                atu

                {

                    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, whārangi whakawhiti, 2);//Tauruhia te wharangi rekoata

        }

        //Rwharangi ecord

        atu ki te(Va == 0x0201) //Tuhia te wharangi wharangi o mua

        {

            mena(tiroEatCnt > 0)

            {

                lookEatCnt--;

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

                {

                    mena(i == 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);

                    }

                    atu

                    {

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

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

                    }

                }

            }

        }

        atu ki te(Va == 0x0202) //Tuhia te whārangi i muri mai

        {

            if(lookEatCnt < eatCnt - 1)

            {

                titiroEatCnt++;

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

                {

                    mena(i == 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);

                    }

                    atu

                    {

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

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

                    }

                }

            }

        }

        //Tautuhi wharangi

        atu mena(Va == 0x0302)

        {

            if(WaimaMode == 1)

            {

                TimeMode = 0;

                Tuhia_Dgus(0x3A12, 139);

            }

        }

        atu mena(Va == 0x0303)

        {

            if(WaimaMode == 0)

            {

                TimeMode = 1;

                Tuhia_Dgus(0x3A12, 242);

            }

        }

        atu mena(Va >= 0x0304 && Va <= 0x0309)

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 19};

            wharangi muri = 3;

            backNum = Va;

            setNum = timrIntervalHour[Va - 0x0304];

            Tuhia_Dgus(0x4000 + 0, huingaNum % 10);

            Tuhia_Dgus(0x4000 + 2, huingaNum / 10 % 10);

            Tuhia_Dgus(0x4000 + 4, huingaNum / 100 % 10);

            Tuhia_Dgus(0x4000 + 6, huingaNum / 1000 % 10);

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);

        }

        atu mena(Va >= 0x030A && Va <= 0x030F)

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 19};

            wharangi muri = 3;

            backNum = Va;

            setNum = Wā o nāianei[Va - 0x030A];

            Tuhia_Dgus(0x4000 + 0, huingaNum % 10);

            Tuhia_Dgus(0x4000 + 2, huingaNum / 10 % 10);

            Tuhia_Dgus(0x4000 + 4, huingaNum / 100 % 10);

            Tuhia_Dgus(0x4000 + 6, huingaNum / 1000 % 10);

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);

        }

        //Awhakatika whārangi raraunga

        atu mena(Va == 0x0400) //Whakaū

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 0x0000};

            wharangi whakawhiti[1] = wharangi muri;

            if(Whārangi muri == 1) //Hoki ki te whārangi tūnga

            {

                placeGramNum = huingaNum;

                Tuhia_Dgus(0x1140 + 0, placeGramNum % 10);

                Tuhia_Dgus(0x1140 + 2, placeGramNum / 10 % 10);

            }

            atu mena(Wharangi muri == 3)

            {

                if(backNuum >= 0x0304 && backNuum <= 0x0309)

                {

                    u16 tīpako = 0;

                    tīpako = (backNum - 0x0304) * 0x10;

                    timrIntervalHour[backNum - 0x0304] = setNum;

                    Write_Dgus(0x3010 + tīpako + 0, setNum % 10);

                    Write_Dgus(0x3010 + tīpako + 2, setNum / 10 % 10);

                }

                atu mena(backNuum >= 0x030A && backNuum <= 0x030F)

                {

                    u16 tīpako = 0;

                    tīpako = (backNum - 0x0304) * 0x10;

                    Wā o nāianei[backNum - 0x030A] = setNum;

                    

                    if(backNuum == 0x030A)

                    {

                        Write_Dgus(0x3010 + tīpako + 0, setNum % 10);

                        Write_Dgus(0x3010 + tīpako + 2, setNum / 10 % 10);

                        Write_Dgus(0x3010 + tīpako + 4, setNum / 100 % 10);

                        Write_Dgus(0x3010 + tīpako + 6, setNum / 1000 % 10);

                    }

                    atu

                    {

                        Write_Dgus(0x3010 + tīpako + 0, setNum % 10);

                        Write_Dgus(0x3010 + tīpako + 2, setNum / 10 % 10);

                    }

                }

            }

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);

        }

        atu mena(Va == 0x0401) //Whakamuri

        {

            u16 whārangi whakawhiti[2] = {0x5A01, 0x0000};

            wharangi whakawhiti[1] = wharangi muri;

            write_dgus_vp(0x0084, whārangi whakawhiti, 2);

        }

        atu ki te(Va == 0x0402) //Te piki tau

        {

            huingaNum++;

            Tuhia_Dgus(0x4000 + 0, huingaNum % 10);

            Tuhia_Dgus(0x4000 + 2, huingaNum / 10 % 10);

            Tuhia_Dgus(0x4000 + 4, huingaNum / 100 % 10);

            Tuhia_Dgus(0x4000 + 6, huingaNum / 1000 % 10);

        }

        atu ki te(Va == 0x0403) //Paheketanga tau

        {

            mena(tautuhiNama > 0)

                huingaNum--;

            Tuhia_Dgus(0x4000 + 0, huingaNum % 10);

            Tuhia_Dgus(0x4000 + 2, huingaNum / 10 % 10);

            Tuhia_Dgus(0x4000 + 4, huingaNum / 100 % 10);

            Tuhia_Dgus(0x4000 + 6, huingaNum / 1000 % 10);

        }

        

        Tuhia_Dgus(0x1000, 0);

    }

}


Te wa tuku: Sep-19-2023