lockin-external: use enum

master
Robert Jördens 2021-02-18 18:43:45 +01:00
parent f050ba8e9f
commit c0457787bb
1 changed files with 11 additions and 4 deletions

View File

@ -125,12 +125,19 @@ const APP: () = {
.last()
.unwrap();
let conf = "frequency_discriminator";
#[allow(dead_code)]
enum Conf {
PowerPhase,
FrequencyDiscriminator,
Quadrature,
}
let conf = Conf::FrequencyDiscriminator; // TODO: expose
let output = match conf {
// Convert from IQ to power and phase.
"power_phase" => [(output.log2() << 24) as _, output.arg()],
"frequency_discriminator" => [pll_frequency as _, output.arg()],
_ => [output.re, output.im],
Conf::PowerPhase => [(output.log2() << 24) as _, output.arg()],
Conf::FrequencyDiscriminator => [pll_frequency as _, output.arg()],
Conf::Quadrature => [output.re, output.im],
};
// Convert to DAC data.