pub struct DualIir {
pub(crate) afe: [Gain; 2],
pub(crate) iir_ch: [[Biquad<f32>; 1]; 2],
pub(crate) allow_hold: bool,
pub(crate) force_hold: bool,
pub(crate) telemetry_period: u16,
pub(crate) stream_target: StreamTarget,
pub(crate) signal_generator: [BasicConfig; 2],
}
Fields§
§afe: [Gain; 2]
Configure the Analog Front End (AFE) gain.
§Path
afe/<n>
<n>
specifies which channel to configure.<n>
:= [0, 1]
§Value
Any of the variants of Gain enclosed in double quotes.
iir_ch: [[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: bool
§force_hold: bool
Specified true if “hold” should be forced regardless of DI1 state and hold allowance.
§Path
force_hold
§Value
“true” or “false”
telemetry_period: u16
Specifies the telemetry output period in seconds.
§Path
telemetry_period
§Value
Any non-zero value less than 65536.
stream_target: StreamTarget
§signal_generator: [BasicConfig; 2]
Specifies the config for signal generators to add on to DAC0/DAC1 outputs.
§Path
signal_generator/<n>
<n>
specifies which channel to configure.<n>
:= [0, 1]
§Value
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<3> for DualIir
impl TreeAny<3> 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, 3> for DualIir
impl<'de> TreeDeserialize<'de, 3> 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<3> for DualIir
impl TreeKey<3> for DualIir
source§fn traverse_by_key<K, F, E>(keys: K, func: F) -> Result<usize, Error<E>>
fn traverse_by_key<K, F, E>(keys: K, func: F) -> Result<usize, Error<E>>
Traverse from the root to a leaf and call a function for each node. Read more
source§fn path<K, P>(keys: K, path: P, separator: &str) -> Result<usize, Error<Error>>
fn path<K, P>(keys: K, path: P, separator: &str) -> Result<usize, Error<Error>>
Convert keys to path. Read more
source§fn json_path<K, P>(keys: K, path: P) -> Result<usize, Error<Error>>
fn json_path<K, P>(keys: K, path: P) -> Result<usize, Error<Error>>
Return the keys formatted as a normalized JSON path. Read more
source§fn indices<K>(keys: K) -> Result<([usize; Y], usize), Traversal>where
K: IntoKeys,
fn indices<K>(keys: K) -> Result<([usize; Y], usize), Traversal>where
K: IntoKeys,
Convert keys to
indices
. Read moresource§fn packed<K>(keys: K) -> Result<(Packed, usize), Error<()>>where
K: IntoKeys,
fn packed<K>(keys: K) -> Result<(Packed, usize), Error<()>>where
K: IntoKeys,
Convert keys to packed usize bitfield representation. Read more
source§fn iter_paths<P>(separator: &str) -> PathIter<'_, Self, Y, P, Y>
fn iter_paths<P>(separator: &str) -> PathIter<'_, Self, Y, P, Y>
Create an iterator of all possible leaf paths. Read more
source§fn iter_indices() -> IndexIter<Self, Y, Y>
fn iter_indices() -> IndexIter<Self, Y, Y>
Create an iterator of all possible leaf indices. Read more
source§fn iter_packed() -> PackedIter<Self, Y, Y>
fn iter_packed() -> PackedIter<Self, Y, Y>
Create an iterator of all packed leaf indices. Read more
source§impl TreeSerialize<3> for DualIir
impl TreeSerialize<3> 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<'de, T, const Y: usize> JsonCoreSlash<'de, Y> for T
impl<'de, T, const Y: usize> JsonCoreSlash<'de, Y> for T
source§fn set_json(
&mut self,
path: &str,
data: &'de [u8]
) -> Result<usize, Error<Error>>
fn set_json( &mut self, path: &str, data: &'de [u8] ) -> Result<usize, Error<Error>>
Update a node by path. Read more
source§fn get_json(&self, path: &str, data: &mut [u8]) -> Result<usize, Error<Error>>
fn get_json(&self, path: &str, data: &mut [u8]) -> Result<usize, Error<Error>>
Retrieve a serialized value by path. Read more