mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Add CLI for 0x19b6 Lid LED
This commit is contained in:
@@ -49,6 +49,8 @@ pub struct AuraEnabled {
|
|||||||
pub logo: Option<bool>,
|
pub logo: Option<bool>,
|
||||||
#[options(meta = "", help = "<true/false>")]
|
#[options(meta = "", help = "<true/false>")]
|
||||||
pub lightbar: Option<bool>,
|
pub lightbar: Option<bool>,
|
||||||
|
#[options(meta = "", help = "<true/false>")]
|
||||||
|
pub lid: Option<bool>,
|
||||||
}
|
}
|
||||||
|
|
||||||
// impl FromStr for AuraEnabled {
|
// impl FromStr for AuraEnabled {
|
||||||
|
|||||||
@@ -604,22 +604,26 @@ fn handle_led_power2(
|
|||||||
aura_cli::SetAuraEnabled::Boot(arg) => {
|
aura_cli::SetAuraEnabled::Boot(arg) => {
|
||||||
check(arg.keyboard, AuraDev19b6::BootKeyb);
|
check(arg.keyboard, AuraDev19b6::BootKeyb);
|
||||||
check(arg.logo, AuraDev19b6::BootLogo);
|
check(arg.logo, AuraDev19b6::BootLogo);
|
||||||
check(arg.lightbar, AuraDev19b6::AwakeBar);
|
check(arg.lightbar, AuraDev19b6::BootBar);
|
||||||
|
check(arg.lid, AuraDev19b6::AwakeLid);
|
||||||
}
|
}
|
||||||
aura_cli::SetAuraEnabled::Sleep(arg) => {
|
aura_cli::SetAuraEnabled::Sleep(arg) => {
|
||||||
check(arg.keyboard, AuraDev19b6::SleepKeyb);
|
check(arg.keyboard, AuraDev19b6::SleepKeyb);
|
||||||
check(arg.logo, AuraDev19b6::SleepLogo);
|
check(arg.logo, AuraDev19b6::SleepLogo);
|
||||||
check(arg.lightbar, AuraDev19b6::SleepBar);
|
check(arg.lightbar, AuraDev19b6::SleepBar);
|
||||||
|
check(arg.lid, AuraDev19b6::SleepLid);
|
||||||
}
|
}
|
||||||
aura_cli::SetAuraEnabled::Awake(arg) => {
|
aura_cli::SetAuraEnabled::Awake(arg) => {
|
||||||
check(arg.keyboard, AuraDev19b6::AwakeKeyb);
|
check(arg.keyboard, AuraDev19b6::AwakeKeyb);
|
||||||
check(arg.logo, AuraDev19b6::AwakeLogo);
|
check(arg.logo, AuraDev19b6::AwakeLogo);
|
||||||
check(arg.lightbar, AuraDev19b6::BootBar);
|
check(arg.lightbar, AuraDev19b6::AwakeBar);
|
||||||
|
check(arg.lid, AuraDev19b6::AwakeLid);
|
||||||
}
|
}
|
||||||
aura_cli::SetAuraEnabled::Shutdown(arg) => {
|
aura_cli::SetAuraEnabled::Shutdown(arg) => {
|
||||||
check(arg.keyboard, AuraDev19b6::ShutdownKeyb);
|
check(arg.keyboard, AuraDev19b6::ShutdownKeyb);
|
||||||
check(arg.logo, AuraDev19b6::ShutdownLogo);
|
check(arg.logo, AuraDev19b6::ShutdownLogo);
|
||||||
check(arg.lightbar, AuraDev19b6::ShutdownBar);
|
check(arg.lightbar, AuraDev19b6::ShutdownBar);
|
||||||
|
check(arg.lid, AuraDev19b6::ShutdownBar);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -200,7 +200,11 @@ impl AuraDev19b6 {
|
|||||||
control.iter().for_each(|n| {
|
control.iter().for_each(|n| {
|
||||||
a |= *n as u32;
|
a |= *n as u32;
|
||||||
});
|
});
|
||||||
[(a & 0xff) as u8, ((a & 0xff00) >> 8) as u8, ((a & 0xff0000) >> 16) as u8]
|
[
|
||||||
|
(a & 0xff) as u8,
|
||||||
|
((a & 0xff00) >> 8) as u8,
|
||||||
|
((a & 0xff0000) >> 16) as u8,
|
||||||
|
]
|
||||||
}
|
}
|
||||||
|
|
||||||
pub const fn dev_id() -> &'static str {
|
pub const fn dev_id() -> &'static str {
|
||||||
|
|||||||
Reference in New Issue
Block a user