Files
asusctl/rog-dbus/src/zbus_slash.rs
T
2024-03-30 21:19:55 +01:00

35 lines
939 B
Rust

use zbus::proxy;
use rog_slash::SlashMode;
#[proxy(
interface = "org.asuslinux.Slash",
default_service = "org.asuslinux.Daemon",
default_path = "/org/asuslinux"
)]
trait Slash {
/// EnableDisplay property
#[zbus(property)]
fn enabled(&self) -> zbus::Result<bool>;
// #[zbus(property)]
fn set_enabled(&self, value: bool) -> zbus::Result<()>;
/// Brightness property
#[zbus(property)]
fn brightness(&self) -> zbus::Result<u8>;
// #[zbus(property)]
fn set_brightness(&self, value: u8) -> zbus::Result<()>;
/// Interval property
#[zbus(property)]
fn interval(&self) -> zbus::Result<u8>;
// #[zbus(property)]
fn set_interval(&self, value: u8) -> zbus::Result<()>;
/// Slash modes property
#[zbus(property)]
fn slash_mode(&self) -> zbus::Result<SlashMode>;
// #[zbus(property)]
fn set_slash_mode(&self, value: SlashMode) -> zbus::Result<()>;
}