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}