Files
asusctl/aura/examples/animatrix.rs
2020-06-03 20:46:33 +12:00

35 lines
957 B
Rust

use rog_aura::{AniMeDbusWriter, AniMeMatrix, AniMePacketType};
fn main() {
let mut writer = AniMeDbusWriter::new().unwrap();
loop {
for brightness in 0x01..0xFF {
let mut matrix = AniMeMatrix::new();
matrix.fill_with(brightness);
let mut matrix: AniMePacketType = AniMePacketType::from(matrix);
// println!("{:?}", matrix[0].to_vec());
// println!("{:?}", matrix[1].to_vec());
writer.write_image(&mut matrix).unwrap();
}
break;
}
// Try an outline, top and right
let mut matrix = AniMeMatrix::new();
{
let tmp = matrix.get_mut();
for row in tmp.iter_mut() {
row[row.len() - 1] = 0xff;
}
}
let mut matrix: AniMePacketType = AniMePacketType::from(matrix);
println!("{:?}", matrix[0].to_vec());
println!("{:?}", matrix[1].to_vec());
writer.write_image(&mut matrix).unwrap();
}