rsiot/components/cmp_plc/plc/library/drives/select_sp/
q.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Clone, Debug, Default, Deserialize, PartialEq, Serialize)]
5pub struct Q {
6    pub sp_plc_act: bool,
8    pub sp_hmi_act: bool,
10    pub sp: f64,
12
13    pub hmi_status: QHmiStatus,
15}
16
17#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Serialize)]
19pub struct QHmiStatus {
20    pub sp_plc_act: bool,
22    pub sp_hmi_act: bool,
24    pub sp: f64,
26
27    pub hmi_permission: QHmiPermission,
29}
30
31#[derive(Clone, Copy, Debug, Default, Deserialize, PartialEq, Serialize)]
33pub struct QHmiPermission {
34    pub sp_hmi_en: bool,
36    pub sp_plc_en: bool,
38    pub sp_hmi_plc_en: bool,
40    pub sp_hmi: bool,
42}