public void Render(VirtualCanvas canvas, GoBus.GoSocket sdSocket) { Joystick.Initialize(GoSockets.Socket3, GoBusIRQHandler); Joystick.Get(); while (true) { canvas.SetOrientation(Orientation.Landscape); canvas.DrawFill(ColorHelpers.GetRGB24toRGB565(255, 212, 42)); canvas.DrawString( 10, 1, ColorHelpers.GetRGB24toRGB565(0, 0, 0), VerdanaBold14.ID, "[Nwazet Playground"); canvas.RenderWidgets(Nwazet.Go.Imaging.Render.All); canvas.WidgetClicked += new WidgetClickedHandler(OnWidgetClicked); canvas.TouchscreenWaitForEvent(); canvas.WidgetClicked -= new WidgetClickedHandler(OnWidgetClicked); canvas.RenderWidgets(Nwazet.Go.Imaging.Render.Dirty); if (TemperatureAndRelayButton.Clicked) { var tempRelay = new TempRelay(); tempRelay.Render(canvas); } else if (ImageGalleryButton.Clicked) { var imageGallery = new ImageGallery(); imageGallery.Render(canvas, sdSocket); } else if (BasicUIButton.Clicked) { var basicUI = new BasicUI(); basicUI.Render(canvas); } else if (LEDMarqueeButton.Clicked) { var ledMarquee = new LEDMarquee(); ledMarquee.Render(canvas); } else if (LEDRGBArtButton.Clicked) { var ledRgbArt = new LEDRGBArt(); ledRgbArt.Render(canvas); } else if (LEDCaptureTheDotButton.Clicked) { var ledCaptureTheDot = new LEDCaptureTheDot(); ledCaptureTheDot.Render(canvas, Joystick); } else if (LEDSignShowcaseButton.Clicked) { var ledSignShowcase = new LEDSignShowcase(); ledSignShowcase.Render(); } canvas.ActivateWidgets(true); } }
public static void Main() { joystick.Initialize(GoSockets.Socket3, GoBusIRQHandler); while (true) { var joystickData = joystick.Get(); Debug.Print("X: " + joystickData.X + ", Y: " + joystickData.Y); } }
public void Render(VirtualCanvas canvas, SerialMessenger M) { ComPort.Initialize(); Joystick.Initialize(JoystickSocket, JoystickIRQHandler); canvas.SetOrientation(Orientation.Landscape); canvas.DrawFill((ushort)BasicColor.White); while (true) { var input = Joystick.Get(); SendJoystickInput(input); DisplayJoystickInput(canvas, input.X, input.Y); } }
public void Render(VirtualCanvas canvas, Joystick Joystick) { canvas.SetOrientation(Orientation.Landscape); canvas.DrawFill(ColorHelpers.GetRGB24toRGB565(255, 255, 255)); canvas.DrawString(80, 4, ColorHelpers.GetRGB24toRGB565(0, 0, 0), VerdanaBold14.ID, "Capture The Dot"); canvas.DrawButton( 32, 197, 250, 36, VerdanaBold14.ID, 20, ColorHelpers.GetRGB24toRGB565(0, 0, 0), ColorHelpers.GetRGB24toRGB565(255, 255, 255), ColorHelpers.GetRGB24toRGB565(0, 0, 0), "Click To Exit", RoundedCornerStyle.All); canvas.Execute(); var SendContext = new BasicTypeSerializerContext(); var ComPort = new SerialMessenger(); ComPort.Messenger += OnMessage; ComPort.Initialize(bufferSize: 1024); int contentSize = 0; BasicTypeSerializer.Put(SendContext, (UInt16)RGBLedDisplayCommand.RunPong); var buffer = SendContext.GetBuffer(out contentSize); ComPort.Send(buffer, 0, (byte)contentSize); UInt16 LeftX = 0; UInt16 RightY = 0; UInt16 LastLeftX = 1; UInt16 LastRightY = 1; canvas.Touch += TouchEventHandler; while (LastTouchIsValid == 0) { var joystickData = Joystick.Get(); //Debug.Print("RawX: " + joystickData.X + ", RawY: " + joystickData.Y); LeftX = (UInt16)MapRange(50, 950, 0, 15, joystickData.X); RightY = (UInt16)MapRange(50, 950, 0, 9, joystickData.Y); //Debug.Print("LeftX: " + LeftX + ", RightY: " + RightY); if (LeftX != LastLeftX || RightY != LastRightY) { BasicTypeSerializer.Put(SendContext, (UInt16)RGBLedDisplayCommand.UpdateJoystick); BasicTypeSerializer.Put(SendContext, (UInt16)LeftX); BasicTypeSerializer.Put(SendContext, (UInt16)RightY); buffer = SendContext.GetBuffer(out contentSize); ComPort.Send(buffer, 0, (byte)contentSize); Thread.Sleep(10); } canvas.TouchscreenWaitForEvent(TouchScreenEventMode.NonBlocking); } canvas.Touch -= TouchEventHandler; ComPort.Messenger -= OnMessage; BasicTypeSerializer.Put(SendContext, (UInt16)RGBLedDisplayCommand.Reset); buffer = SendContext.GetBuffer(out contentSize); ComPort.Send(buffer, 0, (byte)contentSize); ComPort.Dispose(); }