Example #1
0
 internal void SelfTest(IConsultData data)
 {
     // Sensors
     _log.WriteEntry(this, "Begin selftest SENSORS", EventEntryType.Debug);
     SensorMonitoringParams sensMon;
     foreach (ConsultSensor i in data.AllSensors)
     {
         sensMon = new SensorMonitoringParams(this);
         sensMon.Add(i);
         byte[] cmd = sensMon.GetCommandToECU().ToArray();
         try
         {
             SendCommand(cmd, ECUConst.ECU_REG_READ_CMD);
             data.ValidateSensor(i);
             string msg = String.Format("Sensor '{0}' [{1}] valid",
                 i._name,
                 BitConverter.ToString(i._registers));
             _log.WriteEntry(this, msg, EventEntryType.Debug);
         }
         catch (NotSupportedException)
         {
             string msg = String.Format("Sensor '{0}' [{1}] is NOT supported",
                 i._name,
                 BitConverter.ToString(i._registers));
             _log.WriteEntry(this, msg, EventEntryType.Debug);
         }
         catch (Exception ex)
         {
             _log.WriteEntry(this, ex);
         }
     }
     ECUFrameStop();
 }