mirror of
https://gitlab.com/asus-linux/asusctl.git
synced 2026-02-06 00:15:04 +01:00
2b58e259de
- Add extra config options and dbus methods - Add power state signals for anime and led - Refactor to use channels for dbus signal handler send/recv - Split out profiles independant parts to a rog-profiles crate - Cleanup dependencies - Fix some dbus Supported issues
45 lines
1005 B
Rust
45 lines
1005 B
Rust
use rog_anime::{AnimeDataBuffer, AnimeGrid};
|
|
use rog_dbus::RogDbusClient;
|
|
|
|
// In usable data:
|
|
// Top row start at 1, ends at 32
|
|
|
|
// 74w x 36h diagonal used by the windows app
|
|
|
|
fn main() {
|
|
let (client, _) = RogDbusClient::new().unwrap();
|
|
let mut matrix = AnimeGrid::new(None);
|
|
let tmp = matrix.get_mut();
|
|
|
|
let mut i = 0;
|
|
for (y, row) in tmp.iter_mut().enumerate() {
|
|
if y % 2 == 0 && i + 1 != row.len() - 1 {
|
|
i += 1;
|
|
dbg!(i);
|
|
}
|
|
row[row.len() - i] = 0x22;
|
|
if i > 5 {
|
|
row[row.len() - i + 5] = 0x22;
|
|
}
|
|
if i > 10 {
|
|
row[row.len() - i + 10] = 0x22;
|
|
}
|
|
|
|
if i > 15 {
|
|
row[row.len() - i + 15] = 0x22;
|
|
}
|
|
|
|
if i > 20 {
|
|
row[row.len() - i + 20] = 0x22;
|
|
}
|
|
|
|
if i > 25 {
|
|
row[row.len() - i + 25] = 0x22;
|
|
}
|
|
}
|
|
|
|
let matrix = <AnimeDataBuffer>::from(matrix);
|
|
|
|
client.proxies().anime().write(matrix).unwrap();
|
|
}
|