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