public FirmwareDialog(string commPort) { layoutForm(); fstream = System.Reflection.Assembly.GetExecutingAssembly(). GetManifestResourceStream("qpbox.l2"); downloader = new FirmwareDownloader(commPort, fstream); Thread t = new Thread(new ThreadStart(downloader.Download)); downloader.EmitMessage += new StringEventHandler(this.ShowMessage); downloader.EmitFinished += new EventHandler(this.onDownloadFinished); t.Start(); }
static int Main(string[] args) { if (args.Length < 1) { Console.WriteLine("usage: bootfirm comport [imagefile]"); return(-1); } string commPort = args[0]; string[] ports = SerialPort.GetPortNames(); Console.WriteLine("The following serial ports were found:"); foreach (string port in ports) { Console.Write("{0} ", port); } Console.WriteLine(""); if (args.Length == 2) { string imageFile = args[1]; Console.WriteLine("firmware image: {0}", imageFile); fstream = new FileStream(imageFile, FileMode.Open); } else { Console.WriteLine("using built-in image"); fstream = System.Reflection.Assembly.GetExecutingAssembly(). GetManifestResourceStream("qpbox.l2"); } FirmwareDownloader down = new FirmwareDownloader(commPort, fstream); down.EmitMessage += new StringEventHandler(printMessage); down.Download(); return(0); }