Ejemplo n.º 1
0
        public FirmwareUpdaterVM()
        {
            FirmwareUpdater             = new FirmwareUpdater();
            FirmwareUpdater.Finished   += FirmwareUpdater_Finished;
            FirmwareUpdater.CrcError   += FirmwareUpdater_CrcError;
            FirmwareUpdater.SizeError  += FirmwareUpdater_SizeError;
            FirmwareUpdater.EraseError += FirmwareUpdater_EraseError;

            FlashFirmware = new DelegateCommand(() => StartUpdate());
        }
        private void StartUpdate()
        {
            MessageBoxService mbs = new MessageBoxService();

            //if (mbs.ShowMessage("This action may damage your device. Are you sure you want to continue?",
            //    "Warning", System.Windows.MessageBoxButton.YesNo, System.Windows.MessageBoxImage.Warning) == System.Windows.MessageBoxResult.Yes)
            {
                OpenFileDialog dlg = new OpenFileDialog();

                //dlg.InitialDirectory = Environment.CurrentDirectory;

                dlg.DefaultExt = ".bin";
                dlg.Filter     = "Binary files (.bin)|*.bin";

                Nullable <bool> result = dlg.ShowDialog();

                if (result == true)
                {
                    FirmwareUpdater.SendFirmware(dlg.FileName);
                }
            }
        }
 private void RunFlasher()
 {
     FirmwareUpdater.SendFlasherCmd();
 }