public void TouchscreenWaitForEvent(TouchScreenEventMode mode = TouchScreenEventMode.Blocking) { BasicTypeSerializer.Put(SendContext, (byte)Command.TouchscreenWaitForEvent); BasicTypeSerializer.Put(SendContext, (byte)mode); Execute(); Receive(); TouchScreenDataType eventType = (TouchScreenDataType)BasicTypeDeSerializer.Get(ReceiveContext); if (eventType != TouchScreenDataType.TouchEvent) { throw new ApplicationException("eventType"); } var touchEvent = new TouchEvent(); touchEvent.X = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.X); touchEvent.Y = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Y); touchEvent.Pressure = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Pressure); touchEvent.IsValid = BasicTypeDeSerializer.Get(ReceiveContext); OnTouch(touchEvent); if (WidgetClicked != null && touchEvent.IsValid != 0) { foreach (Widget widget in RegisteredWidgets) { widget.OnClickEvent(touchEvent); if (widget.Clicked) { WidgetClicked(this, widget, touchEvent); } } } }
public void TouchscreenWaitForEvent(TouchScreenEventMode mode = TouchScreenEventMode.Blocking) { BasicTypeSerializer.Put(SendContext, (byte)Command.TouchscreenWaitForEvent); BasicTypeSerializer.Put(SendContext, (byte)mode); Execute(); Receive(); TouchScreenDataType eventType = (TouchScreenDataType)BasicTypeDeSerializer.Get(ReceiveContext); if (eventType != TouchScreenDataType.TouchEvent) { throw new ApplicationException("eventType"); } var touchEvent = new TouchEvent(); touchEvent.X = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.X); touchEvent.Y = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Y); touchEvent.Pressure = BasicTypeDeSerializer.Get(ReceiveContext, touchEvent.Pressure); touchEvent.IsValid = BasicTypeDeSerializer.Get(ReceiveContext); OnTouch(touchEvent); if (WidgetClicked != null && touchEvent.IsValid != 0) { foreach (Widget widget in RegisteredWidgets) { widget.OnClickEvent(touchEvent); if (widget.Clicked) { WidgetClicked(this, widget, touchEvent); } } } }