LenovoLegionToolkit
21 строка · 764.0 Байт
1using System;2using System.Collections.Generic;3using System.Threading.Tasks;4
5namespace LenovoLegionToolkit.Lib.Controllers.GodMode;6
7public interface IGodModeController8{
9event EventHandler<Guid> PresetChanged;10Task<bool> NeedsVantageDisabledAsync();11Task<bool> NeedsLegionZoneDisabledAsync();12Task<Guid> GetActivePresetIdAsync();13Task<string?> GetActivePresetNameAsync();14Task<GodModeState> GetStateAsync();15Task SetStateAsync(GodModeState state);16Task ApplyStateAsync();17Task<FanTable> GetDefaultFanTableAsync();18Task<FanTable> GetMinimumFanTableAsync();19Task<Dictionary<PowerModeState, GodModeDefaults>> GetDefaultsInOtherPowerModesAsync();20Task RestoreDefaultsInOtherPowerModeAsync(PowerModeState state);21}
22