From 7613eded95daa68e47fd5d36fff040d3de1f162d Mon Sep 17 00:00:00 2001 From: "Luke D. Jones" Date: Fri, 23 Feb 2024 14:40:00 +1300 Subject: [PATCH] Sane defaults for asusd config --- asusd/src/config.rs | 29 ++++++++++++++++++++++++++++- 1 file changed, 28 insertions(+), 1 deletion(-) diff --git a/asusd/src/config.rs b/asusd/src/config.rs index 830d1ed4..6bab0a75 100644 --- a/asusd/src/config.rs +++ b/asusd/src/config.rs @@ -5,7 +5,7 @@ use serde_derive::{Deserialize, Serialize}; const CONFIG_FILE: &str = "asusd.ron"; -#[derive(Deserialize, Serialize, Default, Debug, PartialEq, PartialOrd)] +#[derive(Deserialize, Serialize, Debug, PartialEq, PartialOrd)] pub struct Config { /// Save charge limit for restoring on boot/resume pub charge_control_end_threshold: u8, @@ -48,6 +48,33 @@ pub struct Config { pub last_power_plugged: u8, } +impl Default for Config { + fn default() -> Self { + Self { + charge_control_end_threshold: 100, + panel_od: false, + mini_led_mode: false, + disable_nvidia_powerd_on_battery: true, + ac_command: Default::default(), + bat_command: Default::default(), + throttle_policy_linked_epp: true, + throttle_policy_on_battery: ThrottlePolicy::Quiet, + throttle_policy_on_ac: ThrottlePolicy::Performance, + throttle_quiet_epp: CPUEPP::Power, + throttle_balanced_epp: CPUEPP::BalancePower, + throttle_performance_epp: CPUEPP::Performance, + ppt_pl1_spl: Default::default(), + ppt_pl2_sppt: Default::default(), + ppt_fppt: Default::default(), + ppt_apu_sppt: Default::default(), + ppt_platform_sppt: Default::default(), + nv_dynamic_boost: Default::default(), + nv_temp_target: Default::default(), + last_power_plugged: Default::default(), + } + } +} + impl StdConfig for Config { fn new() -> Self { Config {