Exemple #1
0
 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();
 }
Exemple #2
0
        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);
        }