pub struct ControlInterface {
pub host: String,
/* private fields */
}Fields§
§host: StringImplementations§
source§impl ControlInterface
impl ControlInterface
pub async fn new(host: &str, hw_address: &str) -> Result<Self>
sourcepub fn new_mock_device_info_response(
id: String,
device_name: String,
mac: String,
number_of_led: usize
) -> DeviceInfoResponse
pub fn new_mock_device_info_response( id: String, device_name: String, mac: String, number_of_led: usize ) -> DeviceInfoResponse
Creates a mock / demo DeviceInfoResponse. A utility function for Self::new_mock_control_interface.
sourcepub fn new_mock_control_interface(
host: String,
hw_address: String,
auth_token: String,
device_info: DeviceInfoResponse
) -> Self
pub fn new_mock_control_interface( host: String, hw_address: String, auth_token: String, device_info: DeviceInfoResponse ) -> Self
Creates a mock / demo ControlInterface with a demo DeviceInfoResponse. A utility function Self::new_mock_device_info_response exists, to easily create a valid DeviceInfoResponse.
sourcepub async fn from_device_identifier(
device_identifier: DeviceIdentifier
) -> Result<Self>
pub async fn from_device_identifier( device_identifier: DeviceIdentifier ) -> Result<Self>
Creates a ControlInterface by a DeviceIdentifier.
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_stdin_stream( &self, format: RtStdinFormat, error_mode: RtStdinErrorMode, leds_per_frame: u16, min_frame_time: Duration ) -> 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: HardwareVersion ) -> 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§
source§impl Debug for ControlInterface
impl Debug for ControlInterface
source§impl PartialEq for ControlInterface
impl PartialEq for ControlInterface
Compare everything, except the client, since this that is a utility, and not a device describing identifier. Also ignoring the token, since this changes on every new connection, while the device stays the same.
source§fn eq(&self, other: &ControlInterface) -> bool
fn eq(&self, other: &ControlInterface) -> bool
self and other values to be equal, and is used
by ==.source§impl PartialOrd for ControlInterface
impl PartialOrd for ControlInterface
Sort in that order:
- device_info
- host
- hw_address
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self and other) and is used by the <=
operator. Read moreAuto Trait Implementations§
impl Freeze for ControlInterface
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>,
source§fn adapt_into(self) -> D
fn adapt_into(self) -> D
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
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
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
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
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
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
other into Self, while performing the appropriate scaling,
rounding and clamping.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§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
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
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
source§impl<T> IntoStimulus<T> for T
impl<T> IntoStimulus<T> for T
source§fn into_stimulus(self) -> T
fn into_stimulus(self) -> T
self into T, while performing the appropriate scaling,
rounding and clamping.source§impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
impl<T, C> TryComponentsInto<C> for Twhere
C: TryFromComponents<T>,
§type Error = <C as TryFromComponents<T>>::Error
type Error = <C as TryFromComponents<T>>::Error
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>
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>>
OutOfBounds error is returned which contains
the unclamped color. Read more