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}