feat: add random meters in demo

This commit is contained in:
Lucas
2026-09-30 16:09:18 +02:00
parent f4650ece00
commit e661022329
7 changed files with 217 additions and 74 deletions
+10 -9
View File
@@ -8,17 +8,12 @@ use std::{
};
use crate::{
common::errors::DSPError,
dsp408::{
default::{default_input_meters, default_output_meters},
default_dsp_state,
mapper::{
common::errors::DSPError, dsp408::{
client::default::{default_dsp_state, default_input_meters, default_output_meters, random_input_meters, random_output_meters}, mapper::{
self,
constants::{CONFIG_CHUNK_INDEX_MAX, PRESET_INDEX_MAX, delay_range},
response::map_response,
},
protocol::{commands, config::decode_config, frame::extract_frame},
types::{self, ConnectionStatus::Disconnected, DSPMode},
}, protocol::{commands, config::decode_config, frame::extract_frame}, types::{self, ConnectionStatus::Disconnected, DSPMode},
},
};
@@ -1796,7 +1791,13 @@ impl DSP408 {
match self.state.connection {
types::ConnectionStatus::Connected => {
if self.mode == types::DSPMode::Demo {
return Ok((self.input_meters.clone(), self.output_meters.clone()));
self.input_meters = random_input_meters();
self.output_meters = random_output_meters();
return Ok((
self.input_meters.clone(),
self.output_meters.clone(),
));
}
let request = commands::build_get_meter_levels();