private void EmitTemperatureChangeEvent()
        {
            var args = new TemperatureChangeEventArgs();

            args.temperatureLevel = GetTemperatureLevel();
            args.temperatureTrend = m_ThermalTrend;
            TemperatureChange?.Invoke(this, args);
        }
        override public void Start()
        {
            if (m_Api.Initialize())
            {
                if (Version.TryParse(m_Api.GetVersion(), out m_Version))
                {
                    if (m_Version >= new Version(1, 6))
                    {
                        m_MaxTempLevel    = 7;
                        m_MinTempLevel    = 0;
                        initialized       = true;
                        m_MainTemperature = m_SkinTemp;
                    }
                    else if (m_Version >= new Version(1, 5))
                    {
                        m_MaxTempLevel    = 6;
                        m_MinTempLevel    = 0;
                        initialized       = true;
                        m_MainTemperature = m_PSTLevel;
                        m_SkinTemp        = null;
                    }
                    else
                    {
                        m_Api.Terminate();
                        initialized = false;
                    }
                }
            }

            if (initialized)
            {
                ImmediateUpdateTemperature();

                var args = new TemperatureChangeEventArgs();
                args.temperatureLevel = GetTemperatureLevel();
                args.temperatureTrend = 0.0f;
                TemperatureChange?.Invoke(this, args);
            }
        }
예제 #3
0
 public void EmitTemperatureChange(TemperatureChangeEventArgs args)
 {
     TemperatureChange?.Invoke(this, args);
 }