Compare commits

...

7 Commits

Author SHA1 Message Date
Denis Benato 8551908452 Merge branch 'devel' into 'devel'
slashctl: Add "static" LED profile

See merge request asus-linux/asusctl!240
2025-12-24 00:09:19 +00:00
Denis Benato 5ecb174b8f Merge branch 'main' into 'devel'
feat (rog-aura): Add support to FA617NT and FA617XT and update layout_name on FA617NS and FA617XS models

See merge request asus-linux/asusctl!241
2025-12-23 23:48:32 +00:00
Denis Benato fa266bff5b Merge branch 'main' into 'devel'
Add G614JU support

See merge request asus-linux/asusctl!239
2025-12-23 23:43:41 +00:00
Seom1177 f53f1f360f Feat: update layout_name for FA617NS and FA617XS models in aura_support.ron 2025-12-22 09:06:06 -05:00
Seom1177 da19216b78 Feat: add support for FA617NT and FA617XT models to aura_support.ron 2025-12-22 09:02:25 -05:00
Some Otters 46efd4190f slashctl: Add "static" LED profile
See https://gitlab.com/asus-linux/reverse-engineering/-/blob/master/slash-bar/packets.txt?ref_type=heads . Tested working on a GU605CR
2025-12-22 10:59:17 +00:00
Hamidreza Khorsand ed3022e25e Add G614JU support 2025-12-19 01:21:16 +03:30
2 changed files with 34 additions and 3 deletions
+29 -2
View File
@@ -38,7 +38,16 @@
( (
device_name: "FA617NS", device_name: "FA617NS",
product_id: "", product_id: "",
layout_name: "fx505d", layout_name: "fa507",
basic_modes: [Static, Breathe, Pulse],
basic_zones: [],
advanced_type: r#None,
power_zones: [Keyboard],
),
(
device_name: "FA617NT",
product_id: "",
layout_name: "fa507",
basic_modes: [Static, Breathe, Pulse], basic_modes: [Static, Breathe, Pulse],
basic_zones: [], basic_zones: [],
advanced_type: r#None, advanced_type: r#None,
@@ -47,7 +56,16 @@
( (
device_name: "FA617XS", device_name: "FA617XS",
product_id: "", product_id: "",
layout_name: "fx505d", layout_name: "fa507",
basic_modes: [Static, Breathe, Pulse],
basic_zones: [],
advanced_type: r#None,
power_zones: [Keyboard],
),
(
device_name: "FA617XT",
product_id: "",
layout_name: "fa507",
basic_modes: [Static, Breathe, Pulse], basic_modes: [Static, Breathe, Pulse],
basic_zones: [], basic_zones: [],
advanced_type: r#None, advanced_type: r#None,
@@ -296,6 +314,15 @@
advanced_type: r#None, advanced_type: r#None,
power_zones: [Keyboard, Lightbar], power_zones: [Keyboard, Lightbar],
), ),
(
device_name: "G614JU",
product_id: "",
layout_name: "g634j-per-key",
basic_modes: [Static, Breathe, RainbowCycle, RainbowWave, Star, Rain, Highlight, Laser, Ripple, Pulse, Comet, Flash],
basic_zones: [],
advanced_type: PerKey,
power_zones: [Keyboard, Lightbar, Logo],
),
( (
device_name: "G614JZ", device_name: "G614JZ",
product_id: "", product_id: "",
+5 -1
View File
@@ -86,6 +86,7 @@ impl FromStr for SlashType {
#[cfg_attr(feature = "dbus", derive(Type, Value, OwnedValue))] #[cfg_attr(feature = "dbus", derive(Type, Value, OwnedValue))]
#[derive(Debug, Default, PartialEq, Eq, Copy, Clone, Deserialize, Serialize)] #[derive(Debug, Default, PartialEq, Eq, Copy, Clone, Deserialize, Serialize)]
pub enum SlashMode { pub enum SlashMode {
Static = 0x06,
Bounce = 0x10, Bounce = 0x10,
Slash = 0x12, Slash = 0x12,
Loading = 0x13, Loading = 0x13,
@@ -109,6 +110,7 @@ impl FromStr for SlashMode {
fn from_str(s: &str) -> Result<Self, SlashError> { fn from_str(s: &str) -> Result<Self, SlashError> {
match s { match s {
"Static" => Ok(SlashMode::Static),
"Bounce" => Ok(SlashMode::Bounce), "Bounce" => Ok(SlashMode::Bounce),
"Slash" => Ok(SlashMode::Slash), "Slash" => Ok(SlashMode::Slash),
"Loading" => Ok(SlashMode::Loading), "Loading" => Ok(SlashMode::Loading),
@@ -132,6 +134,7 @@ impl FromStr for SlashMode {
impl Display for SlashMode { impl Display for SlashMode {
fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
let str = match &self { let str = match &self {
SlashMode::Static => String::from("Static"),
SlashMode::Bounce => String::from("Bounce"), SlashMode::Bounce => String::from("Bounce"),
SlashMode::Slash => String::from("Slash"), SlashMode::Slash => String::from("Slash"),
SlashMode::Loading => String::from("Loading"), SlashMode::Loading => String::from("Loading"),
@@ -153,8 +156,9 @@ impl Display for SlashMode {
} }
impl SlashMode { impl SlashMode {
pub fn list() -> [String; 15] { pub fn list() -> [String; 16] {
[ [
SlashMode::Static.to_string(),
SlashMode::Bounce.to_string(), SlashMode::Bounce.to_string(),
SlashMode::Slash.to_string(), SlashMode::Slash.to_string(),
SlashMode::Loading.to_string(), SlashMode::Loading.to_string(),