upower: Add a couple properties, and KbdBacklight bindings

This commit is contained in:
Ian Douglas Scott 2024-06-13 14:48:09 -07:00
parent badfc6a0bb
commit eb5cd58587
3 changed files with 36 additions and 0 deletions

View file

@ -111,6 +111,12 @@ trait Device {
#[zbus(property)]
fn temperature(&self) -> zbus::Result<f64>;
#[zbus(property)]
fn time_to_empty(&self) -> zbus::Result<i64>;
#[zbus(property)]
fn time_to_full(&self) -> zbus::Result<i64>;
#[zbus(property, name = "Type")]
fn type_(&self) -> zbus::Result<BatteryType>;

View file

@ -0,0 +1,28 @@
// Copyright 2021 System76 <info@system76.com>
// SPDX-License-Identifier: MPL-2.0
use zbus::proxy;
#[proxy(
default_service = "org.freedesktop.UPower",
interface = "org.freedesktop.UPower.KbdBacklight",
default_path = "/org/freedesktop/UPower/KbdBacklight"
)]
trait KbdBacklight {
/// GetBrightness method
fn get_brightness(&self) -> zbus::Result<i32>;
/// GetMaxBrightness method
fn get_max_brightness(&self) -> zbus::Result<i32>;
/// SetBrightness method
fn set_brightness(&self, value: i32) -> zbus::Result<()>;
/// BrightnessChanged signal
#[zbus(signal)]
fn brightness_changed(&self, value: i32) -> zbus::Result<()>;
/// BrightnessChangedWithSource signal
#[zbus(signal)]
fn brightness_changed_with_source(&self, value: i32, source: &str) -> zbus::Result<()>;
}

View file

@ -3,7 +3,9 @@
#![doc = include_str!("../README.md")]
mod device;
mod kbdbacklight;
mod upower;
pub use self::device::*;
pub use self::kbdbacklight::*;
pub use self::upower::*;