rsiot/components/cmp_plc/plc/library/drives/select_sp/
i.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5pub struct I {
6 pub sp_en_source: bool,
10 pub sp_hmi_en: bool,
12 pub sp_plc_en: bool,
14 pub sp_plc: f64,
16
17 pub hmi_command: IHmiCommand,
19}
20
21#[allow(non_camel_case_types)]
23#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
24pub enum IHmiCommand {
25 #[default]
27 no_command,
28
29 sp_hmi_en,
31 sp_plc_en,
33 sp_hmi(f64),
35}