Ejemplo n.º 1
0
 public unsafe static void Touch_Tpscan()
 {
     if (Touch.myapp.upapp.tp_dev.touchstate == 1)
     {
         Touch.myapp.upapp.tp_dev.x_now = (ushort)(Control.MousePosition.X - Touch.myapp.upapp.mouse_pos.X + (int)Touch.myapp.upapp.tp_dev.x_down);
         Touch.myapp.upapp.tp_dev.y_now = (ushort)(Control.MousePosition.Y - Touch.myapp.upapp.mouse_pos.Y + (int)Touch.myapp.upapp.tp_dev.y_down);
         if (Touch.myapp.dra == 1)
         {
             Lcd.Lcd_Fill((int)Touch.myapp.upapp.tp_dev.x_now, (int)Touch.myapp.upapp.tp_dev.y_now, 2, 2, Touch.myapp.dracolor);
         }
         if (Touch.myapp.Hexstrindex == 65535 && Touch.myapp.moveobjstate > 0 && Touch.myapp.systime.movetime > 20u)
         {
             objxinxi objxinxi = default(objxinxi);
             Readdata.Readdata_ReadObj(ref objxinxi, (int)((ushort)Touch.myapp.downobjid + Touch.myapp.dpagexinxi.objstar));
             if (GuiSlider.GuiSliderPressMove(&objxinxi, Touch.myapp.downobjid) > 0)
             {
                 if (objxinxi.redian.events.Slide != 0 && Touch.myapp.Hexstrindex == 65535)
                 {
                     Touch.myapp.Hexstrindex = (ushort)(objxinxi.redian.events.Slide + objxinxi.zhilingstar);
                 }
             }
             Touch.myapp.systime.movetime = 0u;
         }
     }
 }
Ejemplo n.º 2
0
 public unsafe static byte GuiSliderObjInit(objxinxi *obj, byte ID)
 {
     if (GuiSlider.myapp.upapp.runapptype == runapptype.bianji)
     {
         GuiSlider.GuiSliderRef(obj, ID);
     }
     return(1);
 }
Ejemplo n.º 3
0
        private unsafe static byte RefSliderCursor(objxinxi *obj, byte ID)
        {
            SLIDER_PARAM *ptr = (SLIDER_PARAM *)(GuiSlider.myapp.mymerry + obj->attpos);
            ushort        lastPos;
            ushort        num;
            ushort        num2;
            ushort        lastPos2;

            GuiSlider.DrawSliderCursor(obj, ptr, &lastPos, &num, &num2, &lastPos2);
            GuiSlider.ClearSliderCursor(obj, ptr, &lastPos, &num, &num2, &lastPos2);
            if (ptr->Mode > 0)
            {
                ptr->LastPos = lastPos2;
            }
            else
            {
                ptr->LastPos = lastPos;
            }
            return(1);
        }
Ejemplo n.º 4
0
        public unsafe static byte GuiSliderPressDown(objxinxi *obj, byte ID)
        {
            SLIDER_PARAM *ptr      = (SLIDER_PARAM *)(GuiSlider.myapp.mymerry + obj->attpos);
            ushort        touchPos = ptr->TouchPos;
            ushort        val;

            if (ptr->Mode > 0)
            {
                val = GuiSlider.myapp.upapp.tp_dev.y_down;
            }
            else
            {
                val = GuiSlider.myapp.upapp.tp_dev.x_down;
            }
            GuiSlider.ChangeTouchValue(obj, ptr, val);
            if (touchPos != ptr->TouchPos)
            {
                GuiSlider.RefSliderCursor(obj, ID);
            }
            return(1);
        }
Ejemplo n.º 5
0
        public unsafe static byte GuiSliderRef(objxinxi *obj, byte ID)
        {
            SLIDER_PARAM *ptr;

            if (GuiSlider.myapp.upapp.runapptype == runapptype.bianji)
            {
                ptr = (SLIDER_PARAM *)GuiSlider.myapp.mymerry;
            }
            else
            {
                ptr = (SLIDER_PARAM *)(GuiSlider.myapp.mymerry + obj->attpos);
            }
            if (ptr->LastVal != ptr->NowVal)
            {
                GuiSlider.ValueToTouchPos(obj, ptr, ID);
            }
            GuiSlider.DrawSliderBackGround(obj, ptr);
            ushort lastPos;
            ushort num;
            ushort num2;
            ushort lastPos2;

            GuiSlider.DrawSliderCursor(obj, ptr, &lastPos, &num, &num2, &lastPos2);
            if (ptr->Mode > 0)
            {
                ptr->LastPos = lastPos2;
            }
            else
            {
                ptr->LastPos = lastPos;
            }
            if (GuiSlider.myapp.upapp.runapptype == runapptype.run)
            {
                GuiSlider.myapp.pageobjs[ID].refFlag = 0;
            }
            return(1);
        }
Ejemplo n.º 6
0
Archivo: Hmi.cs Proyecto: skyclub66/HMI
        public unsafe static void Hmi_Getredian(byte state)
        {
            objxinxi objxinxi = default(objxinxi);
            byte     b        = (byte)(Hmi.myapp.dpagexinxi.objqyt - 1);
            int      num      = (int)(Hmi.myapp.dpagexinxi.objstar + (ushort)Hmi.myapp.dpagexinxi.objqyt - 1);

            if (Hmi.myapp.dpagexinxi.objqyt != 0)
            {
                if (Hmi.myapp.touchsendxy == 1)
                {
                    Usart.Usart_SendByte(103);
                    Usart.Usart_SendByte((byte)(Hmi.myapp.upapp.tp_dev.x_down >> 8));
                    Usart.Usart_SendByte((byte)Hmi.myapp.upapp.tp_dev.x_down);
                    Usart.Usart_SendByte((byte)(Hmi.myapp.upapp.tp_dev.y_down >> 8));
                    Usart.Usart_SendByte((byte)Hmi.myapp.upapp.tp_dev.y_down);
                    Usart.Usart_SendByte(state);
                    Commake.Commake_SendEnd();
                }
                if (state == 1)
                {
                    for (int i = num; i >= (int)Hmi.myapp.dpagexinxi.objstar; i--)
                    {
                        if (Hmi.myapp.pageobjs[b].vis == 1)
                        {
                            Readdata.Readdata_ReadObj(ref objxinxi, i);
                            if (Hmi.myapp.upapp.tp_dev.x_down > objxinxi.redian.x && Hmi.myapp.upapp.tp_dev.x_down < objxinxi.redian.endx && Hmi.myapp.upapp.tp_dev.y_down > objxinxi.redian.y && Hmi.myapp.upapp.tp_dev.y_down < objxinxi.redian.endy)
                            {
                                if (Hmi.myapp.pageobjs[b].touchstate != 1)
                                {
                                    return;
                                }
                                if (Hmi.myapp.downobjid != b)
                                {
                                    Hmi.myapp.downobjid = b;
                                    if (objxinxi.objType == objtype.OBJECT_TYPE_SLIDER)
                                    {
                                        GuiSlider.GuiSliderPressDown(&objxinxi, b);
                                        Hmi.myapp.moveobjstate = 1;
                                    }
                                    if (objxinxi.redian.events.Down != 0)
                                    {
                                        Hmi.Hmi_SetHexIndex((int)(objxinxi.redian.events.Down + objxinxi.zhilingstar));
                                    }
                                }
                                break;
                            }
                        }
                        b -= 1;
                    }
                }
                else if (state == 0)
                {
                    if (Hmi.myapp.downobjid == 255 || Hmi.myapp.pageobjs[Hmi.myapp.downobjid].vis == 0)
                    {
                        return;
                    }
                    b = Hmi.myapp.downobjid;
                    int i = (int)((ushort)Hmi.myapp.downobjid + Hmi.myapp.dpagexinxi.objstar);
                    Readdata.Readdata_ReadObj(ref objxinxi, i);
                    if (objxinxi.objType == objtype.OBJECT_TYPE_SLIDER)
                    {
                        GuiSlider.GuiSliderPressUp(&objxinxi, Hmi.myapp.downobjid);
                    }
                    if (objxinxi.redian.events.Up != 0)
                    {
                        Hmi.Hmi_SetHexIndex((int)(objxinxi.redian.events.Up + objxinxi.zhilingstar));
                    }
                    if (objxinxi.redian.events.Slide != 0)
                    {
                        Hmi.Hmi_SetHexIndex((int)(objxinxi.redian.events.Slide + objxinxi.zhilingstar));
                    }
                }
                if (((int)objxinxi.redian.sendkey & 1 << (int)state) > 0)
                {
                    Usart.Usart_SendByte(101);
                    Usart.Usart_SendByte((byte)Hmi.myapp.dpage);
                    Usart.Usart_SendByte(b);
                    Usart.Usart_SendByte(state);
                    Commake.Commake_SendEnd();
                }
            }
        }
Ejemplo n.º 7
0
 public unsafe static byte GuiSliderLoad(objxinxi *obj, byte ID)
 {
     GuiSlider.GuiSliderRef(obj, ID);
     return(1);
 }