From c0457787bb23f2866bac1c36aa1f4862d2de6cd5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20J=C3=B6rdens?= Date: Thu, 18 Feb 2021 18:43:45 +0100 Subject: [PATCH] lockin-external: use enum --- src/bin/lockin-external.rs | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/bin/lockin-external.rs b/src/bin/lockin-external.rs index f24f251..54b312e 100644 --- a/src/bin/lockin-external.rs +++ b/src/bin/lockin-external.rs @@ -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.