pub struct Lockin {
pub(crate) afe: [Gain; 2],
pub(crate) lockin_mode: LockinMode,
pub(crate) pll_tc: [u32; 2],
pub(crate) lockin_k: <Lowpass<2> as Filter>::Config,
pub(crate) lockin_harmonic: i32,
pub(crate) lockin_phase: i32,
pub(crate) output_conf: [Conf; 2],
pub(crate) telemetry_period: u16,
pub(crate) stream_target: StreamTarget,
}
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.
lockin_mode: LockinMode
Specifies the operational mode of the lockin.
§Path
lockin_mode
§Value
One of the variants of LockinMode enclosed in double quotes.
pll_tc: [u32; 2]
Specifis the PLL time constant.
§Path
pll_tc/<n>
<n>
specifies which channel to configure.<n>
:= [0, 1]
§Value
The PLL time constant exponent (1-31).
lockin_k: <Lowpass<2> as Filter>::Config
Specifies the lockin lowpass gains.
§Path
lockin_k
§Value
The lockin low-pass coefficients. See idsp::Lowpass
for determining them.
lockin_harmonic: i32
Specifies which harmonic to use for the lockin.
§Path
lockin_harmonic
§Value
Harmonic index of the LO. -1 to _de_modulate the fundamental (complex conjugate)
lockin_phase: i32
Specifies the LO phase offset.
§Path
lockin_phase
§Value
Demodulation LO phase offset. Units are in terms of i32, where i32::MIN is equivalent to -pi and i32::MAX is equivalent to +pi.
output_conf: [Conf; 2]
Specifies DAC output mode.
§Path
output_conf/<n>
<n>
specifies which channel to configure.<n>
:= [0, 1]
§Value
One of the variants of Conf enclosed in double quotes.
telemetry_period: u16
Specifies the telemetry output period in seconds.
§Path
telemetry_period
§Value
Any non-zero value less than 65536.
stream_target: StreamTarget
Implementations§
Trait Implementations§
source§impl<'de> TreeDeserialize<'de, 2> for Lockin
impl<'de> TreeDeserialize<'de, 2> for Lockin
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>,
source§impl TreeKey<2> for Lockin
impl TreeKey<2> for Lockin
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>>
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>>
source§fn indices<'a, K, I>(keys: K, indices: I) -> Result<usize, Error<()>>
fn indices<'a, K, I>(keys: K, indices: I) -> Result<usize, Error<()>>
indices
. Read more