mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Combination for power state leds boot/sleep/all/keys/side LEDS
This commit is contained in:
@@ -53,12 +53,16 @@ pub struct LedModeCommand {
|
||||
meta = "",
|
||||
help = "set the keyboard LED to enabled while the device is awake"
|
||||
)]
|
||||
pub awake_enable: Option<bool>,
|
||||
pub boot_enable: Option<bool>,
|
||||
#[options(
|
||||
meta = "",
|
||||
help = "set the keyboard LED suspend animation to enabled while the device is suspended"
|
||||
)]
|
||||
pub sleep_enable: Option<bool>,
|
||||
#[options(meta = "", help = "set the full keyboard LEDs (keys and side) to enabled")]
|
||||
pub all_leds_enable: Option<bool>,
|
||||
#[options(meta = "", help = "set the keyboard keys LEDs to enabled")]
|
||||
pub keys_leds_enable: Option<bool>,
|
||||
#[options(meta = "", help = "set the keyboard side LEDs to enabled")]
|
||||
pub side_leds_enable: Option<bool>,
|
||||
#[options(command)]
|
||||
|
||||
@@ -342,8 +342,10 @@ fn handle_led_mode(
|
||||
if mode.command.is_none()
|
||||
&& !mode.prev_mode
|
||||
&& !mode.next_mode
|
||||
&& mode.boot_enable.is_none()
|
||||
&& mode.sleep_enable.is_none()
|
||||
&& mode.awake_enable.is_none()
|
||||
&& mode.all_leds_enable.is_none()
|
||||
&& mode.keys_leds_enable.is_none()
|
||||
&& mode.side_leds_enable.is_none()
|
||||
{
|
||||
if !mode.help {
|
||||
@@ -404,14 +406,20 @@ fn handle_led_mode(
|
||||
}
|
||||
}
|
||||
|
||||
if let Some(enable) = mode.awake_enable {
|
||||
dbus.proxies().led().set_awake_enabled(enable)?;
|
||||
if let Some(enable) = mode.boot_enable {
|
||||
dbus.proxies().led().set_boot_enabled(enable)?;
|
||||
}
|
||||
|
||||
if let Some(enable) = mode.sleep_enable {
|
||||
dbus.proxies().led().set_sleep_enabled(enable)?;
|
||||
}
|
||||
|
||||
if let Some(enable) = mode.all_leds_enable {
|
||||
dbus.proxies().led().set_all_leds_enabled(enable)?;
|
||||
}
|
||||
if let Some(enable) = mode.keys_leds_enable {
|
||||
dbus.proxies().led().set_keys_leds_enabled(enable)?;
|
||||
}
|
||||
if let Some(enable) = mode.side_leds_enable {
|
||||
dbus.proxies().led().set_side_leds_enabled(enable)?;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user