Included setting dft number from gui.

This commit is contained in:
2025-09-12 22:43:09 +02:00
parent e6294977a0
commit 42c5dd4cc2

View File

@@ -28,19 +28,37 @@ topics! {
topics! { topics! {
list = TOPICS_OUT_LIST; list = TOPICS_OUT_LIST;
direction = TopicDirection::ToClient; direction = TopicDirection::ToClient;
| TopicTy | MessageTy | Path | Cfg | | TopicTy | MessageTy | Path | Cfg |
| ------- | --------- | ---- | --- | | ------- | --------- | ---- | --- |
| ImpedanceTopic | Impedance | "imp/data" | | | ImpedanceOutputTopic | ImpedanceOutput | "imp/data" | |
} }
#[derive(Serialize, Deserialize, Schema, Debug, PartialEq)] #[derive(Serialize, Deserialize, Schema, Debug, PartialEq)]
pub struct Impedance { pub struct ImpedanceOutput {
pub magnitude: f32, pub magnitude: f32,
pub phase: 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)] #[derive(Serialize, Deserialize, Schema, Debug, PartialEq)]
pub struct StartImpedance { pub struct StartImpedance {
pub update_frequency: u32, pub update_frequency: u32,
pub sinus_frequency: f32, pub sinus_frequency: u32,
pub dft_number: IcdDftNum,
} }