Anime: add base brightness control (dbus, cli)

This commit is contained in:
Luke D. Jones
2023-06-16 11:50:38 +12:00
parent e523e4e9a2
commit 68ee62fef1
5 changed files with 61 additions and 12 deletions

View File

@@ -1,4 +1,5 @@
use gumdrop::Options;
use rog_anime::usb::Brightness;
#[derive(Options)]
pub struct AnimeCommand {
@@ -14,8 +15,13 @@ pub struct AnimeCommand {
help = "enable/disable system animations (boot/sleep/shutdown)"
)]
pub boot_enable: Option<bool>,
#[options(meta = "", help = "set global AniMe brightness value")]
pub brightness: Option<f32>,
#[options(
meta = "",
help = "set global base brightness value <Off, Low, Med, High>"
)]
pub brightness: Option<Brightness>,
#[options(meta = "", help = "set global (image) brightness value")]
pub image_brightness: Option<f32>,
#[options(help = "clear the display")]
pub clear: bool,
#[options(command)]

View File

@@ -226,6 +226,7 @@ fn handle_anime(
&& cmd.enable.is_none()
&& cmd.boot_enable.is_none()
&& cmd.brightness.is_none()
&& cmd.image_brightness.is_none()
&& !cmd.clear)
|| cmd.help
{
@@ -241,6 +242,9 @@ fn handle_anime(
dbus.proxies().anime().set_animation_enabled(anime_boot)?;
}
if let Some(bright) = cmd.brightness {
dbus.proxies().anime().set_brightness(bright)?;
}
if let Some(bright) = cmd.image_brightness {
verify_brightness(bright);
dbus.proxies().anime().set_image_brightness(bright)?;
}