diff --git a/src/net/cmd_handler.rs b/src/net/cmd_handler.rs index 6826d52..1cbeb2b 100644 --- a/src/net/cmd_handler.rs +++ b/src/net/cmd_handler.rs @@ -36,6 +36,7 @@ enum LdCmdEnum { #[default] Reserved, // LD Drive Related + SetDefaultPowerOn, PowerUp, PowerDown, LdTermsShort, @@ -53,6 +54,7 @@ enum LdCmdEnum { enum ThermostatCmdEnum { #[default] Reserved, + SetDefaultPowerOn, PowerUp, PowerDown, // TEC @@ -211,6 +213,17 @@ pub fn execute_cmd(buffer: &mut [u8], buffer_size: usize, mut laser: LdDrive, mu } match cmd.json.laser_diode_cmd { + Some(LdCmdEnum::SetDefaultPowerOn) => { + match cmd.json.data_bool { + Some(val) => { + laser.set_default_pwr_on(val); + } + None => { + info!("Wrong Data type is received") + } + } + + } Some(LdCmdEnum::PowerUp) => { laser.power_up() } @@ -283,6 +296,17 @@ pub fn execute_cmd(buffer: &mut [u8], buffer_size: usize, mut laser: LdDrive, mu } match cmd.json.thermostat_cmd { + Some(ThermostatCmdEnum::SetDefaultPowerOn) => { + match cmd.json.data_bool { + Some(val) => { + tec.set_default_pwr_on(val); + } + None => { + info!("Wrong Data type is received") + } + } + } + Some(ThermostatCmdEnum::PowerUp) => { tec.power_up() }