private void tmrWriteProcessChecker_Tick(object sender, EventArgs e) { logger.Debug("tmrWriteProcessChecker_Tick"); if (flash != null) { float numberkb = (float)flash.getNrOfBytesRead() / 1024F; int percentage = ((int)numberkb * 100) / 512; CastProgressWriteEvent(percentage); T7Flasher.FlashStatus stat = flash.getStatus(); logger.Debug("tmrWriteProcessChecker_Tick: " + stat.ToString()); if (stat == T7Flasher.FlashStatus.Completed) { flash.stopFlasher(); tmrWriteProcessChecker.Enabled = false; CastInfoEvent("Finished FLASH session", ActivityType.FinishedFlashing); } else if (stat == T7Flasher.FlashStatus.NoSequrityAccess) { flash.stopFlasher(); tmrWriteProcessChecker.Enabled = false; CastInfoEvent("No security access granted", ActivityType.FinishedFlashing); } else if (stat == T7Flasher.FlashStatus.EraseError) { flash.stopFlasher(); tmrWriteProcessChecker.Enabled = false; CastInfoEvent("An erase error occured", ActivityType.FinishedFlashing); } else if (stat == T7Flasher.FlashStatus.NoSuchFile) { flash.stopFlasher(); tmrWriteProcessChecker.Enabled = false; CastInfoEvent("File not found", ActivityType.FinishedFlashing); } else if (stat == T7Flasher.FlashStatus.WriteError) { flash.stopFlasher(); tmrWriteProcessChecker.Enabled = false; CastInfoEvent("A write error occured, please retry to FLASH without cutting power to the ECU", ActivityType.FinishedFlashing); } } }
private bool CheckFlashStatus() { logger.Debug("Start CheckFlashStatus"); T7Flasher.FlashStatus stat = flash.getStatus(); logger.Debug("Status retrieved"); switch (stat) { case T7Flasher.FlashStatus.Completed: logger.Debug("Status = T7Flasher.FlashStatus.Completed"); break; case T7Flasher.FlashStatus.DoinNuthin: logger.Debug("Status = T7Flasher.FlashStatus.DoinNuthin"); break; case T7Flasher.FlashStatus.EraseError: logger.Debug("Status = T7Flasher.FlashStatus.EraseError"); break; case T7Flasher.FlashStatus.Eraseing: logger.Debug("Status = T7Flasher.FlashStatus.Eraseing"); break; case T7Flasher.FlashStatus.NoSequrityAccess: logger.Debug("Status = TrionicFlasher.FlashStatus.NoSequrityAccess"); flash.stopFlasher(); break; case T7Flasher.FlashStatus.NoSuchFile: logger.Debug("Status = T7Flasher.FlashStatus.NoSuchFile"); break; case T7Flasher.FlashStatus.ReadError: logger.Debug("Status = T7Flasher.FlashStatus.ReadError"); break; case T7Flasher.FlashStatus.Reading: logger.Debug("Status = T7Flasher.FlashStatus.Reading"); break; case T7Flasher.FlashStatus.WriteError: logger.Debug("Status = T7Flasher.FlashStatus.WriteError"); break; case T7Flasher.FlashStatus.Writing: logger.Debug("Status = T7Flasher.FlashStatus.Writing"); break; default: logger.Debug("Status = " + stat); break; } bool retval; if (stat == T7Flasher.FlashStatus.Eraseing || stat == T7Flasher.FlashStatus.Reading || stat == T7Flasher.FlashStatus.Writing) { retval = false; } else { retval = true; } return(retval); }