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; }
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; } } }
// 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); }