private void StartBootloaderMode() { m_oBootloaderConnection = new Bootloader(SerialPort, MyPrinterProfile.ProductConstants.m_yPaddingByte, MyPrinterProfile.ProductConstants.chipData, MyPrinterProfile.EEPROMConstants.EndOfBootloaderReadableEEPROM, MyPrinterProfile.EEPROMConstants.BytesPerEEPROMAddress); CurrentBootloaderStep = BootloaderController.BootLoaderStep.Startup; Status = PrinterStatus.Bootloader_StartingUp; m_oBootloaderConnection.FlushIncomingBytes(); }
public bool WriteSerialdata(byte[] data) { lock (m_oLockBootloaderWait) { if (CurrentBootloaderStep == BootloaderController.BootLoaderStep.Waiting) { CurrentBootloaderStep = BootloaderController.BootLoaderStep.ProcessingRequest; m_oBootloaderConnection.FlushIncomingBytes(); foreach (var output in data) { m_oBootloaderConnection.SPout(output); } CurrentBootloaderStep = BootloaderController.BootLoaderStep.Waiting; } } return(true); }