Пример #1
0
        public override void TickSpecificLoad(AdlpmActivity activity)
        {
            var adlSpeed = new AdlFanSpeedValue();

            if (AdlApi.AdlGetFanSpeed(Gpu.AdapterIndex, 0, ref adlSpeed) == AdlApi.AdlOk)
            {
                _rpmCurrentSensor.Update(adlSpeed);
                _rpmCurrentSensor.SetActive(true);
            }
            else
            {
                _rpmCurrentSensor.SetActive(false);
            }

            var adlSpeedInfo = new AdlFanSpeedInfo();

            if (AdlApi.AdlGetFanSpeedInfo(Gpu.AdapterIndex, 0, ref adlSpeedInfo) != AdlApi.AdlOk)
            {
                _rpmMaxSensor.Update(adlSpeedInfo);
                _rpmMinSensor.Update(adlSpeedInfo);
                _rpmMaxSensor.SetActive(true);
                _rpmMinSensor.SetActive(true);
            }
            else
            {
                _rpmMaxSensor.SetActive(false);
                _rpmMinSensor.SetActive(false);
            }

            IsSensorActive = true;
        }
Пример #2
0
        public override void TickSpecificLoad(AdlpmActivity activity)
        {
            _memoryClock.SetActive(activity.MemoryClock >= 0);
            if (activity.MemoryClock >= 0)
            {
                IsSensorActive = true;
                _memoryClock.Update(activity);
                return;
            }

            IsSensorActive = false;
        }
Пример #3
0
        public override void TickSpecificLoad(AdlpmActivity activity)
        {
            _loadEngine.SetActive(activity.EngineClock >= 0);
            if (activity.EngineClock >= 0)
            {
                IsSensorActive = true;
                _loadEngine.SetActive(IsSensorActive);
                _loadEngine.Update(activity);
                return;
            }

            IsSensorActive = false;
            _loadEngine.SetActive(IsSensorActive);
        }
Пример #4
0
        public override void TickSpecificLoad(AdlpmActivity activity)
        {
            _coreActivity.SetActive(activity.ActivityPercent >= 0);
            if (activity.ActivityPercent >= 0)
            {
                IsSensorActive = true;
                _coreActivity.SetActive(IsSensorActive);
                _coreActivity.Update(activity);
                return;
            }

            IsSensorActive = false;
            _coreActivity.SetActive(IsSensorActive);
        }
Пример #5
0
        public override void TickSpecificLoad(AdlpmActivity activity)
        {
            _sensorVddc.SetActive(activity.Vddc >= 0);
            if (activity.Vddc >= 0)
            {
                IsSensorActive = true;
                _sensorVddc.SetActive(IsSensorActive);
                _sensorVddc.Update(activity);
                return;
            }

            IsSensorActive = false;
            _sensorVddc.SetActive(IsSensorActive);
        }
Пример #6
0
 public abstract void TickSpecificLoad(AdlpmActivity activity);