pub enum PatternConfig {
Constant {
value: f64,
},
Sine {
amplitude: f64,
offset: f64,
period_secs: f64,
phase: f64,
},
Cosine {
amplitude: f64,
offset: f64,
period_secs: f64,
phase: f64,
},
Ramp {
start: f64,
end: f64,
duration_secs: f64,
repeat: bool,
},
Step {
levels: Vec<f64>,
step_duration_secs: f64,
},
Random {
min: f64,
max: f64,
distribution: String,
},
Noise {
mean: f64,
std_dev: f64,
},
Follow {
source: String,
offset: f64,
gain: f64,
delay_ms: u64,
},
Replay {
file: String,
loop_replay: bool,
},
}Expand description
Pattern configuration.
Variants§
Constant
Constant value.
Sine
Sine wave.
Cosine
Cosine wave.
Ramp
Linear ramp.
Step
Step function.
Random
Random values.
Noise
Gaussian noise.
Follow
Follow another point.
Replay
Replay from CSV/JSON.
Trait Implementations§
Source§impl Clone for PatternConfig
impl Clone for PatternConfig
Source§fn clone(&self) -> PatternConfig
fn clone(&self) -> PatternConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for PatternConfig
impl Debug for PatternConfig
Source§impl<'de> Deserialize<'de> for PatternConfig
impl<'de> Deserialize<'de> for PatternConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for PatternConfig
impl RefUnwindSafe for PatternConfig
impl Send for PatternConfig
impl Sync for PatternConfig
impl Unpin for PatternConfig
impl UnsafeUnpin for PatternConfig
impl UnwindSafe for PatternConfig
Blanket Implementations§
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