mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Merge branch 'fix-z13-2025-1' into 'devel'
Fixes for Asus z13 2025 See merge request asus-linux/asusctl!245
This commit is contained in:
@@ -980,6 +980,24 @@
|
||||
advanced_type: r#None,
|
||||
power_zones: [Keyboard],
|
||||
),
|
||||
(
|
||||
device_name: "GZ302",
|
||||
product_id: "18c6",
|
||||
layout_name: "",
|
||||
basic_modes: [Static, Breathe, Pulse],
|
||||
basic_zones: [],
|
||||
advanced_type: r#None,
|
||||
power_zones: [Logo],
|
||||
),
|
||||
(
|
||||
device_name: "GZ302",
|
||||
product_id: "1a30",
|
||||
layout_name: "ga401q",
|
||||
basic_modes: [Static, Breathe, Pulse],
|
||||
basic_zones: [],
|
||||
advanced_type: r#None,
|
||||
power_zones: [Keyboard],
|
||||
),
|
||||
(
|
||||
device_name: "RC71L",
|
||||
product_id: "",
|
||||
|
||||
@@ -123,7 +123,8 @@ impl AuraPowerState {
|
||||
| ((self.shutdown as u32) << 7)
|
||||
}
|
||||
PowerZones::Lightbar => {
|
||||
((self.boot as u32) << (7 + 2))
|
||||
((self.awake as u32) << (7 + 1))
|
||||
| ((self.boot as u32) << (7 + 2))
|
||||
| ((self.awake as u32) << (7 + 3))
|
||||
| ((self.sleep as u32) << (7 + 4))
|
||||
| ((self.shutdown as u32) << (7 + 5))
|
||||
@@ -133,12 +134,20 @@ impl AuraPowerState {
|
||||
| ((self.awake as u32) << (15 + 2))
|
||||
| ((self.sleep as u32) << (15 + 3))
|
||||
| ((self.shutdown as u32) << (15 + 4))
|
||||
| ((self.boot as u32) << (15 + 5))
|
||||
| ((self.awake as u32) << (15 + 6))
|
||||
| ((self.sleep as u32) << (15 + 7))
|
||||
| ((self.shutdown as u32) << (15 + 8))
|
||||
}
|
||||
PowerZones::RearGlow => {
|
||||
((self.boot as u32) << (23 + 1))
|
||||
| ((self.awake as u32) << (23 + 2))
|
||||
| ((self.sleep as u32) << (23 + 3))
|
||||
| ((self.shutdown as u32) << (23 + 4))
|
||||
| ((self.boot as u32) << (23 + 5))
|
||||
| ((self.awake as u32) << (23 + 6))
|
||||
| ((self.sleep as u32) << (23 + 7))
|
||||
| ((self.shutdown as u32) << (23 + 8))
|
||||
}
|
||||
PowerZones::None | PowerZones::KeyboardAndLightbar => 0,
|
||||
}
|
||||
@@ -618,19 +627,19 @@ mod test {
|
||||
assert_eq!(shut_keyb_, "10000000, 00000000, 00000000, 00000000");
|
||||
//
|
||||
assert_eq!(boot_bar__, "00000000, 00000010, 00000000, 00000000");
|
||||
assert_eq!(awake_bar_, "00000000, 00000100, 00000000, 00000000");
|
||||
assert_eq!(awake_bar_, "00000000, 00000101, 00000000, 00000000");
|
||||
assert_eq!(sleep_bar_, "00000000, 00001000, 00000000, 00000000");
|
||||
assert_eq!(shut_bar__, "00000000, 00010000, 00000000, 00000000");
|
||||
//
|
||||
assert_eq!(boot_lid__, "00000000, 00000000, 00000001, 00000000");
|
||||
assert_eq!(awake_lid_, "00000000, 00000000, 00000010, 00000000");
|
||||
assert_eq!(sleep_lid_, "00000000, 00000000, 00000100, 00000000");
|
||||
assert_eq!(shut_lid__, "00000000, 00000000, 00001000, 00000000");
|
||||
assert_eq!(boot_lid__, "00000000, 00000000, 00010001, 00000000");
|
||||
assert_eq!(awake_lid_, "00000000, 00000000, 00100010, 00000000");
|
||||
assert_eq!(sleep_lid_, "00000000, 00000000, 01000100, 00000000");
|
||||
assert_eq!(shut_lid__, "00000000, 00000000, 10001000, 00000000");
|
||||
//
|
||||
assert_eq!(boot_rear_, "00000000, 00000000, 00000000, 00000001");
|
||||
assert_eq!(awake_rear, "00000000, 00000000, 00000000, 00000010");
|
||||
assert_eq!(sleep_rear, "00000000, 00000000, 00000000, 00000100");
|
||||
assert_eq!(shut_rear_, "00000000, 00000000, 00000000, 00001000");
|
||||
assert_eq!(boot_rear_, "00000000, 00000000, 00000000, 00010001");
|
||||
assert_eq!(awake_rear, "00000000, 00000000, 00000000, 00100010");
|
||||
assert_eq!(sleep_rear, "00000000, 00000000, 00000000, 01000100");
|
||||
assert_eq!(shut_rear_, "00000000, 00000000, 00000000, 10001000");
|
||||
|
||||
// All on
|
||||
let byte1 = to_binary_string_post2021(&LaptopAuraPower {
|
||||
@@ -657,6 +666,6 @@ mod test {
|
||||
},
|
||||
],
|
||||
});
|
||||
assert_eq!(byte1, "11111111, 00011110, 00001111, 00001111");
|
||||
assert_eq!(byte1, "11111111, 00011111, 11111111, 11111111");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -106,10 +106,10 @@ impl From<&str> for AuraDeviceType {
|
||||
match s.to_lowercase().trim_start_matches("0x") {
|
||||
"tuf" => AuraDeviceType::LaptopKeyboardTuf,
|
||||
"1932" => AuraDeviceType::ScsiExtDisk,
|
||||
"1866" | "18c6" | "1869" | "1854" => Self::LaptopKeyboardPre2021,
|
||||
"1866" | "1869" | "1854" => Self::LaptopKeyboardPre2021,
|
||||
"1abe" | "1b4c" => Self::Ally,
|
||||
"19b3" | "193b" => Self::AnimeOrSlash,
|
||||
"19b6" => Self::LaptopKeyboard2021,
|
||||
"19b6" | "1a30" | "18c6" => Self::LaptopKeyboard2021,
|
||||
_ => Self::Unknown,
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user