Example #1
0
        public void HexFile()
        {
            IHexFileManager fileManager = new HexFileManager();
            IMemory         memory      = new Memory(0x40000);

            fileManager.OpenFile(Directory.GetCurrentDirectory() + "\\HexFile\\file1.hex", memory);
            fileManager.SaveFile(Directory.GetCurrentDirectory() + "\\HexFile\\saved_file1.hex", memory);

            IMemory memory1 = new Memory(0x40000);

            fileManager.OpenFile(Directory.GetCurrentDirectory() + "\\HexFile\\saved_file1.hex", memory1);

            Assert.IsTrue(memory.Equals(memory1));

            memory = new Memory(0x40000);
            fileManager.OpenFile(Directory.GetCurrentDirectory() + "\\HexFile\\file2.hex", memory);
            fileManager.SaveFile(Directory.GetCurrentDirectory() + "\\HexFile\\saved_file2.hex", memory);

            memory1 = new Memory(0x40000);
            fileManager.OpenFile(Directory.GetCurrentDirectory() + "\\HexFile\\saved_file2.hex", memory1);

            Assert.IsTrue(memory.Equals(memory1));
        }
Example #2
0
        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;
        }