private void OnReadFuse() { var vm = new ReadFuseViewModel(settings, port, logger); var result = ShowDialog(vm); if (result) { ShowDialog(new NotificationFuseViewModel(vm.Fuses)); } if (!result && vm.Exception != null) { ShowDialog(new NotificationErrorViewModel((vm.Exception.InnerException != null) ? vm.Exception.InnerException.Message : vm.Exception.Message)); } RaiseCanExecuteChanged(); }
public MainWindow() { InitializeComponent(); ConnectionViewModel vmc = new ConnectionViewModel(portName, serialPortSettings, logger, 12, new DateTime(2015, 06, 14)); connection.DataContext = vmc; ResetViewModel vmr = new ResetViewModel(portName, serialPortSettings, logger); reset.DataContext = vmr; ReadLockViewModel vmrl = new ReadLockViewModel(portName, serialPortSettings, logger, 0x67); readLock.DataContext = vmrl; ReadFuseViewModel vmrf = new ReadFuseViewModel(portName, serialPortSettings, logger, new byte[] { 0x23, 0x56, 0xAF }); readFuse.DataContext = vmrf; HexFileManager hfm = new HexFileManager(); var memory = new Memory(0x40000); hfm.OpenFile("Flash.hex", memory); var memoryEeprom = new Memory(0x1000); hfm.OpenFile("Eeprom.hex", memoryEeprom); EraseViewModel vmref = new EraseViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory); eraseFlash.DataContext = vmref; EraseViewModel vmree = new EraseViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom); eraseEeprom.DataContext = vmree; ReadViewModel vmrrf = new ReadViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory); readFlash.DataContext = vmrrf; ReadViewModel _vmrrf = new ReadViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom); readEeprom.DataContext = _vmrrf; IsEmptyViewModel _vmref = new IsEmptyViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory); isEmptyFlash.DataContext = _vmref; IsEmptyViewModel _vmrre = new IsEmptyViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom); isEmptyEeprom.DataContext = _vmrre; WriteViewModel __vmref = new WriteViewModel(portName, serialPortSettings, logger, MemoryType.FLASH, memory); writeFlash.DataContext = __vmref; WriteViewModel __vmrre = new WriteViewModel(portName, serialPortSettings, logger, MemoryType.EEPROM, memoryEeprom); writeEeprom.DataContext = __vmrre; }