mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
Feat: add aura support for G614F models
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
- Added testing support for G835LW
|
- Added testing support for G835LW
|
||||||
- Added support for GU605C models slash lighting: thanks @Otters
|
- Added support for GU605C models slash lighting: thanks @Otters
|
||||||
- Restore fedora: thanks @ali205412
|
- Restore fedora: thanks @ali205412
|
||||||
|
- Add support to G614F models slash lighting
|
||||||
|
|
||||||
## [6.1.22]
|
## [6.1.22]
|
||||||
|
|
||||||
|
|||||||
@@ -17,6 +17,7 @@ pub enum SlashType {
|
|||||||
GA605,
|
GA605,
|
||||||
GU605,
|
GU605,
|
||||||
GU605C,
|
GU605C,
|
||||||
|
G614F,
|
||||||
#[default]
|
#[default]
|
||||||
Unsupported,
|
Unsupported,
|
||||||
}
|
}
|
||||||
@@ -29,6 +30,7 @@ impl SlashType {
|
|||||||
SlashType::GA605 => PROD_ID2,
|
SlashType::GA605 => PROD_ID2,
|
||||||
SlashType::GU605 => PROD_ID1,
|
SlashType::GU605 => PROD_ID1,
|
||||||
SlashType::GU605C => PROD_ID2,
|
SlashType::GU605C => PROD_ID2,
|
||||||
|
SlashType::G614F => PROD_ID2,
|
||||||
SlashType::Unsupported => 0,
|
SlashType::Unsupported => 0,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -40,13 +42,16 @@ impl SlashType {
|
|||||||
SlashType::GA605 => PROD_ID2_STR,
|
SlashType::GA605 => PROD_ID2_STR,
|
||||||
SlashType::GU605 => PROD_ID1_STR,
|
SlashType::GU605 => PROD_ID1_STR,
|
||||||
SlashType::GU605C => PROD_ID2_STR,
|
SlashType::GU605C => PROD_ID2_STR,
|
||||||
|
SlashType::G614F => PROD_ID2_STR,
|
||||||
SlashType::Unsupported => "",
|
SlashType::Unsupported => "",
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn from_dmi() -> Self {
|
pub fn from_dmi() -> Self {
|
||||||
let board_name = DMIID::new().unwrap_or_default().board_name.to_uppercase();
|
let board_name = DMIID::new().unwrap_or_default().board_name.to_uppercase();
|
||||||
if board_name.contains("GA403W") {
|
if board_name.contains("G614F") {
|
||||||
|
SlashType::G614F
|
||||||
|
} else if board_name.contains("GA403W") {
|
||||||
SlashType::GA403W
|
SlashType::GA403W
|
||||||
} else if board_name.contains("GA403") {
|
} else if board_name.contains("GA403") {
|
||||||
SlashType::GA403
|
SlashType::GA403
|
||||||
@@ -72,6 +77,7 @@ impl FromStr for SlashType {
|
|||||||
"GA605" => Self::GA605,
|
"GA605" => Self::GA605,
|
||||||
"GU605C" => Self::GU605C,
|
"GU605C" => Self::GU605C,
|
||||||
"GU605" => Self::GU605,
|
"GU605" => Self::GU605,
|
||||||
|
"G614FR" => Self::G614F,
|
||||||
_ => Self::Unsupported,
|
_ => Self::Unsupported,
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -37,8 +37,10 @@ pub fn get_slash_type() -> SlashType {
|
|||||||
let dmi = DMIID::new()
|
let dmi = DMIID::new()
|
||||||
.map_err(|_| SlashError::NoDevice)
|
.map_err(|_| SlashError::NoDevice)
|
||||||
.unwrap_or_default();
|
.unwrap_or_default();
|
||||||
let board_name = dmi.board_name;
|
let board_name = dmi.board_name.to_uppercase();
|
||||||
if board_name.contains("GA403W") {
|
if board_name.contains("G614F") {
|
||||||
|
SlashType::G614F
|
||||||
|
} else if board_name.contains("GA403W") {
|
||||||
SlashType::GA403W
|
SlashType::GA403W
|
||||||
} else if board_name.contains("GA403") {
|
} else if board_name.contains("GA403") {
|
||||||
SlashType::GA403
|
SlashType::GA403
|
||||||
@@ -58,6 +60,7 @@ pub const fn report_id(slash_type: SlashType) -> u8 {
|
|||||||
SlashType::GA403W => REPORT_ID_19B6,
|
SlashType::GA403W => REPORT_ID_19B6,
|
||||||
SlashType::GA403 => REPORT_ID_193B,
|
SlashType::GA403 => REPORT_ID_193B,
|
||||||
SlashType::GA605 => REPORT_ID_19B6,
|
SlashType::GA605 => REPORT_ID_19B6,
|
||||||
|
SlashType::G614F => REPORT_ID_19B6,
|
||||||
SlashType::GU605 => REPORT_ID_193B,
|
SlashType::GU605 => REPORT_ID_193B,
|
||||||
SlashType::GU605C => REPORT_ID_19B6,
|
SlashType::GU605C => REPORT_ID_19B6,
|
||||||
SlashType::Unsupported => REPORT_ID_19B6,
|
SlashType::Unsupported => REPORT_ID_19B6,
|
||||||
|
|||||||
Reference in New Issue
Block a user