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; } } }
public unsafe static byte GuiSliderObjInit(objxinxi *obj, byte ID) { if (GuiSlider.myapp.upapp.runapptype == runapptype.bianji) { GuiSlider.GuiSliderRef(obj, ID); } return(1); }
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); }
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); }
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); }
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(); } } }
public unsafe static byte GuiSliderLoad(objxinxi *obj, byte ID) { GuiSlider.GuiSliderRef(obj, ID); return(1); }