Struct glow_control_lib::util::control::ControlInterface
source · pub struct ControlInterface { /* private fields */ }Implementations§
source§impl ControlInterface
impl ControlInterface
pub async fn new(host: &str, hw_address: &str) -> Result<Self>
pub fn get_hw_address(&self) -> String
pub async fn shine_leds( &self, time_between_glow_start: Duration, time_to_max_glow: Duration, time_to_fade: Duration, colors: HashSet<RGB>, frame_rate: f64, num_start_simultaneous: usize ) -> Result<()>
pub async fn show_solid_color(&self, rgb: RGB) -> Result<()>
pub async fn show_real_time_test_color_wheel( &self, step: f64, frame_rate: f64 ) -> Result<()>
pub fn flatten_rgb_vec(rgb_vec: Vec<(u8, u8, u8)>) -> Vec<u8>
pub async fn set_rt_frame_socket( &self, socket: &UdpSocket, frame: &[u8], version: u32 ) -> Result<()>
pub async fn show_rt_frame(&self, frame: &[u8]) -> Result<()>
pub fn get_device_info(&self) -> &DeviceInfoResponse
sourcepub async fn upload_movie<P: AsRef<Path>>(
&self,
path: P,
led_profile: LedProfile,
_fps: f64,
force: bool
) -> Result<u32>
pub async fn upload_movie<P: AsRef<Path>>( &self, path: P, led_profile: LedProfile, _fps: f64, force: bool ) -> Result<u32>
Uploads a new movie to the device.
sourcepub async fn turn_on(&self) -> Result<()>
pub async fn turn_on(&self) -> Result<()>
Turns on the device by setting it to the last known mode or a default mode.
sourcepub async fn turn_off(&mut self) -> Result<()>
pub async fn turn_off(&mut self) -> Result<()>
Turns off the device and remembers the last non-real-time mode.
sourcepub async fn set_mode(&self, mode: DeviceMode) -> Result<()>
pub async fn set_mode(&self, mode: DeviceMode) -> Result<()>
Helper method to set the device mode.
pub async fn get_mode(&self) -> Result<DeviceMode>
pub async fn get_timer(&self) -> Result<TimerResponse>
pub async fn set_formatted_timer( &self, time_on_str: &str, time_off_str: &str ) -> Result<()>
pub async fn get_playlist(&self) -> Result<PlaylistResponse>
sourcepub async fn fetch_layout(&self) -> Result<LayoutResponse>
pub async fn fetch_layout(&self) -> Result<LayoutResponse>
Fetches the LED layout from the device.
pub async fn get_device_capacity(&self) -> Result<usize>
sourcepub async fn clear_movies(&self) -> Result<()>
pub async fn clear_movies(&self) -> Result<()>
Clears all uploaded movies from the device.
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for ControlInterface
impl Send for ControlInterface
impl Sync for ControlInterface
impl Unpin for ControlInterface
impl !UnwindSafe for ControlInterface
Blanket Implementations§
source§impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere
T: Real + Zero + Arithmetics + Clone,
Swp: WhitePoint<T>,
Dwp: WhitePoint<T>,
D: AdaptFrom<S, Swp, Dwp, T>,
impl<S, D, Swp, Dwp, T> AdaptInto<D, Swp, Dwp, T> for Swhere T: Real + Zero + Arithmetics + Clone, Swp: WhitePoint<T>, Dwp: WhitePoint<T>, D: AdaptFrom<S, Swp, Dwp, T>,
source§fn adapt_into_using<M>(self, method: M) -> Dwhere
M: TransformMatrix<T>,
fn adapt_into_using<M>(self, method: M) -> Dwhere M: TransformMatrix<T>,
Convert the source color to the destination color using the specified
method.
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
Convert the source color to the destination color using the bradford
method by default.
source§impl<T, C> ArraysFrom<C> for Twhere
C: IntoArrays<T>,
impl<T, C> ArraysFrom<C> for Twhere C: IntoArrays<T>,
source§fn arrays_from(colors: C) -> T
fn arrays_from(colors: C) -> T
Cast a collection of colors into a collection of arrays.
source§impl<T, C> ArraysInto<C> for Twhere
C: FromArrays<T>,
impl<T, C> ArraysInto<C> for Twhere C: FromArrays<T>,
source§fn arrays_into(self) -> C
fn arrays_into(self) -> C
Cast this collection of arrays into a collection of colors.
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<T, C> ComponentsFrom<C> for Twhere
C: IntoComponents<T>,
impl<T, C> ComponentsFrom<C> for Twhere C: IntoComponents<T>,
source§fn components_from(colors: C) -> T
fn components_from(colors: C) -> T
Cast a collection of colors into a collection of color components.
source§impl<T> FromAngle<T> for T
impl<T> FromAngle<T> for T
source§fn from_angle(angle: T) -> T
fn from_angle(angle: T) -> T
Performs a conversion from
angle.source§impl<T, U> FromStimulus<U> for Twhere
U: IntoStimulus<T>,
impl<T, U> FromStimulus<U> for Twhere U: IntoStimulus<T>,
source§fn from_stimulus(other: U) -> T
fn from_stimulus(other: U) -> T
Converts
other into Self, while performing the appropriate scaling,
rounding and clamping.§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T, U> IntoAngle<U> for Twhere
U: FromAngle<T>,
impl<T, U> IntoAngle<U> for Twhere U: FromAngle<T>,
source§fn into_angle(self) -> U
fn into_angle(self) -> U
Performs a conversion into
T.source§impl<T, U> IntoColor<U> for Twhere
U: FromColor<T>,
impl<T, U> IntoColor<U> for Twhere U: FromColor<T>,
source§fn into_color(self) -> U
fn into_color(self) -> U
Convert into T with values clamped to the color defined bounds Read more
source§impl<T, U> IntoColorUnclamped<U> for Twhere
U: FromColorUnclamped<T>,
impl<T, U> IntoColorUnclamped<U> for Twhere U: FromColorUnclamped<T>,
source§fn into_color_unclamped(self) -> U
fn into_color_unclamped(self) -> U
Convert into T. The resulting color might be invalid in its color space Read more
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
Converts
self into T, while performing the appropriate scaling,
rounding and clamping.source§impl<'a, T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<'a, T, C> TryComponentsInto<C> for Twhere C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
The error for when
try_into_colors fails to cast.source§fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
fn try_components_into(self) -> Result<C, <T as TryComponentsInto<C>>::Error>
Try to cast this collection of color components into a collection of
colors. Read more
source§impl<T, U> TryIntoColor<U> for Twhere
U: TryFromColor<T>,
impl<T, U> TryIntoColor<U> for Twhere U: TryFromColor<T>,
source§fn try_into_color(self) -> Result<U, OutOfBounds<U>>
fn try_into_color(self) -> Result<U, OutOfBounds<U>>
Convert into T, returning ok if the color is inside of its defined
range, otherwise an
OutOfBounds error is returned which contains
the unclamped color. Read moresource§impl<C, U> UintsFrom<C> for Uwhere
C: IntoUints<U>,
impl<C, U> UintsFrom<C> for Uwhere C: IntoUints<U>,
source§fn uints_from(colors: C) -> U
fn uints_from(colors: C) -> U
Cast a collection of colors into a collection of unsigned integers.
source§impl<C, U> UintsInto<C> for Uwhere
C: FromUints<U>,
impl<C, U> UintsInto<C> for Uwhere C: FromUints<U>,
source§fn uints_into(self) -> C
fn uints_into(self) -> C
Cast this collection of unsigned integers into a collection of colors.