steamosctl: Add HdmiCecState commands

This commit is contained in:
Vicki Pfau 2024-05-09 20:14:35 -07:00
parent 265d82a300
commit 7cd1e7814c
2 changed files with 21 additions and 0 deletions

View file

@ -99,6 +99,14 @@ enum Commands {
GetWifiPowerManagementState {},
GetHdmiCecState {},
SetHdmiCecState {
// Set the state of HDMI-CEC support
// 0 - disabled, 1 - only controls, 2 - TV waking
#[arg(short, long)]
value: u32,
},
UpdateBios {},
UpdateDock {},
TrimDevices {},
@ -219,6 +227,13 @@ async fn main() -> Result<()> {
let state = proxy.wifi_power_management_state().await?;
println!("Wifi power management state: {state}");
}
Some(Commands::SetHdmiCecState { value }) => {
proxy.set_hdmi_cec_state(*value).await?;
}
Some(Commands::GetHdmiCecState {}) => {
let state = proxy.hdmi_cec_state().await?;
println!("HDMI-CEC state: {state}");
}
Some(Commands::UpdateBios {}) => {
let _ = proxy.update_bios().await?;
}

View file

@ -113,6 +113,12 @@ trait Manager {
fn wifi_power_management_state(&self) -> zbus::Result<u32>;
#[zbus(property)]
fn set_wifi_power_management_state(&self, value: u32) -> zbus::Result<()>;
/// HdmiCecState property
#[zbus(property)]
fn hdmi_cec_state(&self) -> zbus::Result<u32>;
#[zbus(property)]
fn set_hdmi_cec_state(&self, value: u32) -> zbus::Result<()>;
}
#[proxy(