pub struct DualIir {
pub(crate) afe: [Leaf<Gain>; 2],
pub(crate) iir_ch: [[Leaf<Biquad<f32>>; 1]; 2],
pub(crate) allow_hold: Leaf<bool>,
pub(crate) force_hold: Leaf<bool>,
pub(crate) telemetry_period: Leaf<f32>,
pub(crate) stream: Leaf<StreamTarget>,
pub(crate) source: [Config; 2],
pub(crate) trigger: Leaf<bool>,
}
Fields§
§afe: [Leaf<Gain>; 2]
Configure the Analog Front End (AFE) gain.
iir_ch: [[Leaf<Biquad<f32>>; 1]; 2]
Configure the IIR filter parameters.
§Path
iir_ch/<n>/<m>
<n>
specifies which channel to configure.<n>
:= [0, 1]<m>
specifies which cascade to configure.<m>
:= [0, 1], depending on IIR_CASCADE_LENGTH
See iir::Biquad
allow_hold: Leaf<bool>
Use DI0/1 to HOLD the biquad.
force_hold: Leaf<bool>
Force the biquad to HOLD.
telemetry_period: Leaf<f32>
Telemetry output period in seconds.
stream: Leaf<StreamTarget>
§source: [Config; 2]
Signal generator configuration to add to the DAC0/DAC1 outputs
trigger: Leaf<bool>
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for DualIir
impl<'de> Deserialize<'de> for DualIir
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
Source§impl TreeAny for DualIir
impl TreeAny for DualIir
Source§fn ref_any_by_key<K>(&self, keys: K) -> Result<&dyn Any, Traversal>where
K: Keys,
fn ref_any_by_key<K>(&self, keys: K) -> Result<&dyn Any, Traversal>where
K: Keys,
Obtain a reference to a
dyn Any
trait object for a leaf node.Source§fn mut_any_by_key<K>(&mut self, keys: K) -> Result<&mut dyn Any, Traversal>where
K: Keys,
fn mut_any_by_key<K>(&mut self, keys: K) -> Result<&mut dyn Any, Traversal>where
K: Keys,
Obtain a mutable reference to a
dyn Any
trait object for a leaf node.Source§impl<'de> TreeDeserialize<'de> for DualIir
impl<'de> TreeDeserialize<'de> for DualIir
Source§fn deserialize_by_key<K, D>(
&mut self,
keys: K,
de: D,
) -> Result<usize, Error<D::Error>>where
K: Keys,
D: Deserializer<'de>,
fn deserialize_by_key<K, D>(
&mut self,
keys: K,
de: D,
) -> Result<usize, Error<D::Error>>where
K: Keys,
D: Deserializer<'de>,
Deserialize a leaf node by its keys. Read more
Source§impl TreeKey for DualIir
impl TreeKey for DualIir
Source§impl TreeSerialize for DualIir
impl TreeSerialize for DualIir
Source§fn serialize_by_key<K, S>(
&self,
keys: K,
ser: S,
) -> Result<usize, Error<S::Error>>where
K: Keys,
S: Serializer,
fn serialize_by_key<K, S>(
&self,
keys: K,
ser: S,
) -> Result<usize, Error<S::Error>>where
K: Keys,
S: Serializer,
Serialize a node by keys. Read more
Auto Trait Implementations§
impl Freeze for DualIir
impl RefUnwindSafe for DualIir
impl Send for DualIir
impl Sync for DualIir
impl Unpin for DualIir
impl UnwindSafe for DualIir
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T, M> ForwardCompat<T, M> for T
impl<T, M> ForwardCompat<T, M> for T
§impl<T> ReverseCompat<T> for T
impl<T> ReverseCompat<T> for T
§fn reverse(self) -> Reverse<T>
fn reverse(self) -> Reverse<T>
Create an e-h-c wrapper around and e-h object Available methods depend on the wrapped type
§fn reverse_cell(self) -> Reverse<RefCell<T>>
fn reverse_cell(self) -> Reverse<RefCell<T>>
Create an e-h-c reverse compatibility wrapper using a ref-cell for interior mutability (required for InputPin types)