From 42c5dd4cc2e4041707b54d92abfea1a385f3081d Mon Sep 17 00:00:00 2001 From: Hubald Verzijl Date: Fri, 12 Sep 2025 22:43:09 +0200 Subject: [PATCH] Included setting dft number from gui. --- src/lib.rs | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/src/lib.rs b/src/lib.rs index 5a64d29..6875422 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -28,19 +28,37 @@ topics! { topics! { list = TOPICS_OUT_LIST; direction = TopicDirection::ToClient; - | TopicTy | MessageTy | Path | Cfg | - | ------- | --------- | ---- | --- | - | ImpedanceTopic | Impedance | "imp/data" | | + | TopicTy | MessageTy | Path | Cfg | + | ------- | --------- | ---- | --- | + | ImpedanceOutputTopic | ImpedanceOutput | "imp/data" | | } #[derive(Serialize, Deserialize, Schema, Debug, PartialEq)] -pub struct Impedance { +pub struct ImpedanceOutput { pub magnitude: f32, pub phase: f32, } +#[derive(Clone, Copy, Serialize, Deserialize, Schema, Debug, PartialEq)] +pub enum IcdDftNum { + Num4, + Num8, + Num16, + Num32, + Num64, + Num128, + Num256, + Num512, + Num1024, + Num2048, + Num4096, + Num8192, + Num16384, +} + #[derive(Serialize, Deserialize, Schema, Debug, PartialEq)] pub struct StartImpedance { pub update_frequency: u32, - pub sinus_frequency: f32, + pub sinus_frequency: u32, + pub dft_number: IcdDftNum, }