Example #1
0
 public PromptForm(ref GHI.Glide.Display.Window window, ref DisplayDriver43 displayTE35, ref IDriveProvider sdCard, ref GHIElectronics.TinyCLR.Devices.UsbHost.UsbHostController usbHost) : base(ref window)
 {
     //this.usbClientEDP = usbClientEDP;
     this.usbHost     = usbHost;
     this.sdCard      = sdCard;
     this.displayTE35 = displayTE35;
 }
Example #2
0
 public GvShell(ref DisplayDriver43 displayTE35, ref IDriveProvider sdCard, ref GHIElectronics.TinyCLR.Devices.UsbHost.UsbHostController usbHost)
 {
     this.displayTE35 = displayTE35;
     this.usbHost     = usbHost;
     //this.usbClientEDP = usbClientEdp;
     this.sdCard = sdCard;
     Screen      = displayTE35.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;
         }
     }
 }
Example #3
0
        // This method is run when the mainboard is powered up or reset.
        public void ProgramStarted()
        {
            //usb host
            var usbHostController = GHIElectronics.TinyCLR.Devices.UsbHost.
                                    UsbHostController.GetDefault();

            usbHostController.Enable();
            //sdcard
            var sd    = StorageController.FromName(SC20260.StorageController.SdCard);
            var drive = FileSystem.Mount(sd.Hdc);


            var lcd = new DisplayDriver43(SC20260.GpioPin.PA15);

            GHI.Glide.Glide.SetupGlide(480, 272, 96, 0, lcd.display);

            // Use Debug.WriteLine to show messages in Visual Studio's "Output" window during debugging.
            Debug.WriteLine("Program Started");
            Screens = new Hashtable();
            //populate all form
            var F1 = new SplashForm(ref MainWindow);

            F1.FormRequestEvent += General_FormRequestEvent;
            Screens.Add(Screen.ScreenTypes.Splash, F1);

            var F2 = new PromptForm(ref MainWindow, ref lcd, ref drive, ref usbHostController);

            F2.FormRequestEvent += General_FormRequestEvent;
            Screens.Add(Screen.ScreenTypes.Prompt, F2);

            GHI.Glide.Glide.FitToScreen = true;
            GlideTouch.Initialize();

            //load splash
            LoadForm(Screen.ScreenTypes.Splash);
            //GHI.Glide.Glide.MainWindow = window;

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

            //string dir = Strings.NormalizeDirectory("\\sd");
            //string siz = Strings.FormatDiskSize(1128);
        }