feat: add demo mode + rust own default state
CI / Rust CI (push) Failing after 1m0s

This commit is contained in:
2026-09-13 19:10:42 +02:00
parent af2e7dc602
commit a98be2f8e3
8 changed files with 2112 additions and 661 deletions
+21 -7
View File
@@ -227,12 +227,6 @@ pub struct Meter {
pub clip: bool,
}
#[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq)]
pub struct Meters {
pub channels: Vec<Meter>,
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub struct ConfigChunk {
pub sub_index: u8,
@@ -254,7 +248,7 @@ pub enum DeviceResponseType {
PresetName(PresetName),
DeviceFlags(DeviceFlags),
AuthenticationResult(AuthenticationResult),
Meters(Meters),
Meters(InputMeters, OutputMeters),
CurrentPreset(CurrentPreset),
ModifiedPreset(ModifiedPreset),
ConfigChunk(ConfigChunk),
@@ -412,3 +406,23 @@ pub struct DSPState {
pub(crate) presets: PresetBank,
pub(crate) current_config: DSPConfigState,
}
#[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DSPMode {
Demo,
Disconnected,
Connected,
}
#[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq, Default)]
pub struct InputMeters {
pub meters: HashMap<InputChannel, Meter>,
}
#[cfg_attr(feature = "serialization", derive(Serialize, Deserialize))]
#[derive(Debug, Clone, PartialEq, Default)]
pub struct OutputMeters {
pub meters: HashMap<OutputChannel, Meter>,
}