public GlassesTemperatureLevel GetTempratureLevel()
        {
            GlassesTemperatureLevel level  = GlassesTemperatureLevel.TEMPERATURE_LEVEL_NORMAL;
            NativeResult            result = NativeApi.NRGlassesControlGetTemperatureLevel(m_GlassesControllerHandle, ref level);

            NativeErrorListener.Check(result, this, "GetTempratureLevel");

            return(level);
        }
            public override void UpdateState()
            {
                base.UpdateState();

                var level = NRDevice.Instance.TemperatureLevel;

                if (currentState != level)
                {
                    if (level != GlassesTemperatureLevel.TEMPERATURE_LEVEL_NORMAL)
                    {
                        this.OnStateChanged(level == GlassesTemperatureLevel.TEMPERATURE_LEVEL_HOT
                            ? Level.High : Level.Middle);
                    }

                    this.currentState = level;
                }
            }
 public static extern NativeResult NRGlassesControlGetTemperatureLevel(UInt64 glasses_control_handle, ref GlassesTemperatureLevel temperature_level);