1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
use super::CapabilityBase;
use crate::{Color, Error};
use dbus_message_parser::Value;
#[derive(Debug, Clone)]
pub struct StaticEffect(pub(crate) CapabilityBase);
impl StaticEffect {
pub(crate) const INTERFACE: &'static str = "razer.device.lighting.chroma";
pub(crate) const METHOD: &'static str = "setStatic";
pub async fn set(&self, (red, green, blue): Color) -> Result<(), Error> {
self.0
.call_set_method(
Self::INTERFACE,
Self::METHOD,
vec![Value::Byte(red), Value::Byte(green), Value::Byte(blue)],
)
.await
}
}