Struct braid_triggerbox_comms::LedInfo

source ·
pub struct LedInfo {
    pub max_duration_usec: u32,
    pub max_overall_duty_cycle: f32,
    pub nth_frame: u8,
}

Fields§

§max_duration_usec: u32

The duration the LED is on in each pulse (in microseceonds)

This is the maximum value. Regardless of the value specified here, the LED on time cannot be longer than the inter-frame interval. Furthermore, it may also be limited by Self::max_overall_duty_cycle.

§max_overall_duty_cycle: f32

The maximum fraction of time the LED is on

This is a safety measure to reduce risk of destroying LEDs. When overdriving LEDs, it may be that they should only be on for a fraction of the time, e.g. 10% of the time. Setting this value to anything less than 1.0 will limit the LED on time to a fraction of total time. The Self::nth_frame field is taken into account within this computation.

§nth_frame: u8

What interval the LED is on

0: never 1: every frame 2: every second frame 3: every third frame 4: every fourth frame

Implementations§

source§

impl LedInfo

source

pub fn encode(&self) -> [u8; 11]

source

pub fn raw_decode(buf: &[u8]) -> Result<LedInfo, Error>

Trait Implementations§

source§

impl Clone for LedInfo

source§

fn clone(&self) -> LedInfo

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for LedInfo

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Default for LedInfo

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl PartialEq for LedInfo

source§

fn eq(&self, other: &LedInfo) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl StructuralPartialEq for LedInfo

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.