From 5b182477393eaf1727dbe2f8b278c44603d87b59 Mon Sep 17 00:00:00 2001
From: Federico Lolli <federico.lolli@skywarder.eu>
Date: Mon, 17 Mar 2025 17:33:12 +0100
Subject: [PATCH] Removed unneeded motor_valve.rs duplicate file

---
 .../pid_drawing_tool/symbols/motor_valve.rs   | 60 -------------------
 1 file changed, 60 deletions(-)
 delete mode 100644 src/ui/panes/pid_drawing_tool/symbols/motor_valve.rs

diff --git a/src/ui/panes/pid_drawing_tool/symbols/motor_valve.rs b/src/ui/panes/pid_drawing_tool/symbols/motor_valve.rs
deleted file mode 100644
index 3fd42c8..0000000
--- a/src/ui/panes/pid_drawing_tool/symbols/motor_valve.rs
+++ /dev/null
@@ -1,60 +0,0 @@
-use crate::mavlink::{extract_from_message, MavlinkResult, MessageView, TimedMessage, ViewId};
-
-use super::MavlinkValue;
-
-use serde::{Deserialize, Serialize};
-use skyward_mavlink::{mavlink::MessageData, orion};
-
-#[derive(Clone, Serialize, Deserialize, PartialEq, Debug)]
-pub struct MotorValve {
-    source: MavlinkValue,
-
-    /// false = closed, true = open
-    pub last_value: Option<bool>,
-}
-
-impl Default for MotorValve {
-    fn default() -> Self {
-        Self {
-            source: MavlinkValue {
-                msg_id: orion::GSE_TM_DATA::ID,
-                field: "n2o_filling_valve_state".to_string(),
-                view_id: ViewId::new(),
-            },
-            last_value: None,
-        }
-    }
-}
-
-impl MessageView for MotorValve {
-    fn view_id(&self) -> ViewId {
-        self.source.view_id
-    }
-
-    fn id_of_interest(&self) -> u32 {
-        self.source.msg_id
-    }
-
-    fn is_valid(&self) -> bool {
-        self.last_value.is_some()
-    }
-
-    fn populate_view(&mut self, msg_slice: &[TimedMessage]) -> MavlinkResult<()> {
-        self.update_view(msg_slice)
-    }
-
-    fn update_view(&mut self, msg_slice: &[TimedMessage]) -> MavlinkResult<()> {
-        if let Some(msg) = msg_slice.last() {
-            let values: MavlinkResult<Vec<Option<u8>>> =
-                extract_from_message(&msg.message, [&self.source.field]);
-            if let Ok(values) = values {
-                if !values.is_empty() {
-                    if let Some(value) = values[0].map(|v| v != 0) {
-                        self.last_value = Some(value);
-                    }
-                }
-            }
-        }
-        Ok(())
-    }
-}
-- 
GitLab