Example #1
0
        /// <summary>
        /// Testing method for DisplayNHVN module
        /// </summary>
        private static void TestGlide()
        {
            var lcd = new DisplayNHVN(GHIElectronics.TinyCLR.Pins.FEZRaptor.I2cBus.Socket13, FEZRaptor.Socket16.Pin9, FEZRaptor.Socket13.Pin3,
                                      DisplayNHVN.DisplayTypes.Display7inch);

            Glide.SetupGlide(800, 480, 96, 0, lcd.displayController);
            string GlideXML = @"<Glide Version=""1.0.7""><Window Name=""instance115"" Width=""800"" Height=""480"" BackColor=""dce3e7""><Button Name=""btn"" X=""40"" Y=""60"" Width=""120"" Height=""40"" Alpha=""255"" Text=""Click Me"" Font=""4"" FontColor=""000000"" DisabledFontColor=""808080"" TintColor=""000000"" TintAmount=""0""/><TextBlock Name=""TxtTest"" X=""42"" Y=""120"" Width=""650"" Height=""32"" Alpha=""255"" Text=""TextBlock"" TextAlign=""Left"" TextVerticalAlign=""Top"" Font=""6"" FontColor=""0"" BackColor=""000000"" ShowBackColor=""False""/></Window></Glide>";

            //Resources.GetString(Resources.StringResources.Window)
            Window window = GlideLoader.LoadWindow(GlideXML);

            GlideTouch.Initialize();

            GHI.Glide.UI.Button    btn = (GHI.Glide.UI.Button)window.GetChildByName("btn");
            GHI.Glide.UI.TextBlock txt = (GHI.Glide.UI.TextBlock)window.GetChildByName("TxtTest");
            btn.TapEvent += (object sender) =>
            {
                txt.Text = "Welcome to Glide for TinyCLR - Cheers from Mif ;)";
                Debug.WriteLine("Button tapped.");

                window.Invalidate();
                txt.Invalidate();
            };

            Glide.MainWindow = window;

            lcd.CapacitiveScreenReleased += Lcd_CapacitiveScreenReleased;
            lcd.CapacitiveScreenPressed  += Lcd_CapacitiveScreenPressed;

            //Thread.Sleep(Timeout.Infinite);
        }
Example #2
0
        public static void Main()
        {
            var Lcd     = new DisplayNHVN(FEZRaptor.I2cBus.I2c1, FEZRaptor.Socket16.Pin9, FEZRaptor.Socket13.Pin3, DisplayNHVN.DisplayTypes.Display7inch);
            var font    = Resources.GetFont(Resources.FontResources.NinaB);
            var mybrush = new SolidBrush(Color.Black);
            var pen     = new Pen(mybrush);

            Lcd.Screen.Clear(Color.Black);
            Lcd.Screen.DrawString("Lets show some magic...", font, new SolidBrush(Color.White), 20, 400);
            Lcd.Screen.Flush();

            var page = new Page(Lcd.Screen);

            page.AddVector(1, 1, 1, 100, 1, 1);
            page.AddVector(1, 1, 1, 1, 100, 1);
            page.AddVector(100, 1, 1, 100, 100, 1);
            page.AddVector(100, 100, 1, 100, 1, 1);

            Thread.Sleep(2000);
            double Degree = 1;

            while (true)
            {
                page.SliderX = Degree;
                Degree      += 0.5;
                if (Degree > 10)
                {
                    Degree = 1;
                }
                Thread.Sleep(200);
            }
        }
Example #3
0
        /// <summary>
        /// Testing method for DisplayNHVN module
        /// </summary>
        private static void TestDisplayNhvn()
        {
            var lcd = new DisplayNHVN(GHIElectronics.TinyCLR.Pins.FEZRaptor.I2cBus.Socket13, FEZRaptor.Socket16.Pin9, FEZRaptor.Socket13.Pin3,
                                      DisplayNHVN.DisplayTypes.Display7inch);
            var background = Resources.GetBitmap(Resources.BitmapResources.car);
            var font       = Resources.GetFont(Resources.FontResources.NinaB);

            lcd.Screen.DrawImage(background, 0, 0);
            lcd.Screen.DrawString("Hello, world", font, new SolidBrush(Color.White), 10, 400);
            lcd.Screen.Flush();
            lcd.CapacitiveScreenReleased += Lcd_CapacitiveScreenReleased;
            lcd.CapacitiveScreenPressed  += Lcd_CapacitiveScreenPressed;

            //Thread.Sleep(Timeout.Infinite);
        }
Example #4
0
 public GvShell(ref SDCard sdCard, ref USBHost usbHost, ref DisplayNHVN displayT35, ref USBClientEDP usbClientEdp, ref WiFiRS21 wifiRS21)
 {
     //initial / default params
     ForeGround        = GT.Color.White;
     BackGround        = GT.Color.Blue;
     ScreenWidth       = 800;
     ScreenHeight      = 480;
     this.wifiRS21     = wifiRS21;
     this.displayNHVN  = displayT35;
     this.usbHost      = usbHost;
     this.usbClientEDP = usbClientEdp;
     this.sdCard       = sdCard;
     Screen            = new Bitmap(ScreenWidth, ScreenHeight);
     ClearScreen();
     MaxLine     = ScreenHeight / 20;
     CurrentLine = 0;
     CurrentFont = Resources.GetFont(Resources.FontResources.NinaB);
     CurrentPath = "\\SD\\";
     DataLines   = new ArrayList();
     for (int i = 0; i < MaxLine; i++)
     {
         DataLines.Add(string.Empty);
     }
     TypedCommand = string.Empty; if (basic == null)
     {
         if (basic == null)
         {
             basic              = new SBASIC();
             basic.Print       += Basic_Print;
             basic.ClearScreen += Basic_ClearScreen;
         }
     }
     //setup network
     wifiRS21.DebugPrintEnabled = true;
     NetworkChange.NetworkAvailabilityChanged += NetworkChange_NetworkAvailabilityChanged;
     NetworkChange.NetworkAddressChanged      += NetworkChange_NetworkAddressChanged;
     //setup network
     wifiRS21.NetworkInterface.Open();
     wifiRS21.NetworkInterface.EnableDhcp();
     wifiRS21.NetworkInterface.EnableDynamicDns();
 }
Example #5
0
 /// <summary>
 /// Function called when released event raises
 /// </summary>
 /// <param name="sender">sender of event</param>
 /// <param name="e">EventArgs of event</param>
 private static void Lcd_CapacitiveScreenReleased(DisplayNHVN sender, DisplayNHVN.TouchEventArgs e)
 {
     Debug.WriteLine("you release the lcd at X:" + e.X + " ,Y:" + e.Y);
     GlideTouch.RaiseTouchDownEvent(e.X, e.Y);
 }
Example #6
0
 /// <summary>
 /// Function called when pressed event raises
 /// </summary>
 /// <param name="sender">sender of event</param>
 /// <param name="e">EventArgs of event</param>
 private static void Lcd_CapacitiveScreenPressed(DisplayNHVN sender, DisplayNHVN.TouchEventArgs e)
 {
     Debug.WriteLine("you press the lcd at X:" + e.X + " ,Y:" + e.Y);
 }