示例#1
0
        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);
                }
            }
        }
示例#2
0
        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);
        }