From 92c53802301f077744eaf4da7cdb9bcd09792fbe Mon Sep 17 00:00:00 2001
From: Jonathan Redpath <legoboyvdlp@gmail.com>
Date: Thu, 17 Feb 2022 17:06:25 +0000
Subject: [PATCH] Overhead panel - animate sign switches

---
 Models/FlightDeck/a320.flightdeck.xml  |  85 ++++++++++++++++++
 Models/Instruments/OHpanel/OHpanel.xml | 120 -------------------------
 Systems/a320-cockpit.xml               |  10 +++
 3 files changed, 95 insertions(+), 120 deletions(-)

diff --git a/Models/FlightDeck/a320.flightdeck.xml b/Models/FlightDeck/a320.flightdeck.xml
index 2aa8211c..a0c2e3d9 100644
--- a/Models/FlightDeck/a320.flightdeck.xml
+++ b/Models/FlightDeck/a320.flightdeck.xml
@@ -12090,6 +12090,91 @@
 		<spot-cutoff>30.0</spot-cutoff>
 		<range-m>3.0</range-m>
 	</light>
+	
+	
+
+	<!-- Passenger signs -->
+	<animation>
+		<name>Seatbelt sign pick</name>
+		<type>knob</type>
+		<object-name>SeatBeltSwtch</object-name>
+		<property>controls/switches/seatbelt-sign-pos</property>
+		<factor>-70</factor>
+		<offset-deg>35</offset-deg>
+		<axis>
+			<x>0</x>
+			<y>1</y>
+			<z>0</z>
+		</axis>
+		<center>
+			<x-m>-0.18311</x-m>
+			<y-m>0.037974</y-m>
+			<z-m>0.888303</z-m>
+		</center>
+		<action>
+			<button>0</button>
+			<button>3</button>
+			<repeatable>false</repeatable>
+			<binding>
+				<command>property-cycle</command>
+				<property>controls/switches/seatbelt-sign</property>
+				<value>0.0</value>
+				<value>1.0</value>
+				<wrap>false</wrap>
+			</binding>
+			<binding>
+				<command>nasal</command>
+				<script>setprop("sim/sounde/switch1", 1);</script>
+			</binding>
+		</action>
+		<hovered>
+			<binding>
+				<command>set-tooltip</command>
+				<tooltip-id>seatbelt-sign-lbl</tooltip-id>
+				<label>Seatbelt sign sign</label>
+			</binding>
+		</hovered>
+	</animation>
+
+	<animation>
+		<name>No smoking sign pick</name>
+		<type>knob</type>
+		<object-name>NoSmokingSwtch</object-name>
+		<property>controls/switches/no-smoking-sign-pos</property>
+		<factor>-70</factor>
+		<offset-deg>35</offset-deg>
+		<axis>
+			<x>0</x>
+			<y>1</y>
+			<z>0</z>
+		</axis>
+		<center>
+			<x-m>-0.18311</x-m>
+			<y-m>0.072264</y-m>
+			<z-m>0.888303</z-m>
+		</center>
+		<action>
+			<binding>
+				<command>property-cycle</command>
+				<property>controls/switches/no-smoking-sign</property>
+				<value>0.0</value>
+				<value>0.5</value>
+				<value>1.0</value>
+				<wrap>false</wrap>
+			</binding>
+			<binding>
+				<command>nasal</command>
+				<script>setprop("sim/sounde/switch1", 1);</script>
+			</binding>
+		</action>
+		<hovered>
+			<binding>
+				<command>set-tooltip</command>
+				<tooltip-id>no-smk-lbl</tooltip-id>
+				<label>No smoking sign</label>
+			</binding>
+		</hovered>
+	</animation>
 
 </PropertyList>
 
diff --git a/Models/Instruments/OHpanel/OHpanel.xml b/Models/Instruments/OHpanel/OHpanel.xml
index 55edad50..2bb3de92 100644
--- a/Models/Instruments/OHpanel/OHpanel.xml
+++ b/Models/Instruments/OHpanel/OHpanel.xml
@@ -6129,126 +6129,6 @@
 		</center>
 	</animation>
 
-	<!-- Passenger signs -->
-	<animation>
-		<name>Seatbelt sign pick</name>
-		<type>pick</type>
-		<object-name>SeatBeltSwtch</object-name>
-		<action>
-			<button>0</button>
-			<button>3</button>
-			<repeatable>false</repeatable>
-			<binding>
-				<command>property-cycle</command>
-				<property>controls/switches/seatbelt-sign</property>
-				<value>0.0</value>
-				<!--value>0.5</value-->
-				<value>1.0</value>
-			</binding>
-			<binding>
-				<command>nasal</command>
-				<script>setprop("sim/sounde/switch1", 1);</script>
-			</binding>
-		</action>
-		<action>
-			<button>1</button>
-			<button>4</button>
-			<repeatable>false</repeatable>
-			<binding>
-				<command>property-cycle</command>
-				<property>controls/switches/seatbelt-sign</property>
-				<value>1.0</value>
-				<!--value>0.5</value-->
-				<value>0.0</value>
-			</binding>
-			<binding>
-				<command>nasal</command>
-				<script>setprop("sim/sounde/switch1", 1);</script>
-			</binding>
-		</action>
-	</animation>
-
-	<animation>
-		<name>Seatbelt sign rotate</name>
-		<type>rotate</type>
-		<object-name>SeatBeltSwtch</object-name>
-		<property>controls/switches/seatbelt-sign</property>
-		<interpolation>
-			<entry><ind>0.0</ind><dep> 35</dep></entry>
-			<entry><ind>0.5</ind><dep>  0</dep></entry>
-			<entry><ind>1.0</ind><dep>-35</dep></entry>
-		</interpolation>
-		<axis>
-			<x>0</x>
-			<y>1</y>
-			<z>0</z>
-		</axis>
-		<center>
-			<x-m>-0.01</x-m>
-			<y-m>0</y-m>
-			<z-m>-0.3037</z-m>
-		</center>
-	</animation>
-
-	<animation>
-		<name>No smoking sign pick</name>
-		<type>pick</type>
-		<object-name>NoSmokingSwtch</object-name>
-		<action>
-			<button>0</button>
-			<button>3</button>
-			<repeatable>false</repeatable>
-			<binding>
-				<command>property-cycle</command>
-				<property>controls/switches/no-smoking-sign</property>
-				<value>0.0</value>
-				<value>0.5</value>
-				<value>1.0</value>
-			</binding>
-			<binding>
-				<command>nasal</command>
-				<script>setprop("sim/sounde/switch1", 1);</script>
-			</binding>
-		</action>
-		<action>
-			<button>1</button>
-			<button>4</button>
-			<repeatable>false</repeatable>
-			<binding>
-				<command>property-cycle</command>
-				<property>controls/switches/no-smoking-sign</property>
-				<value>1.0</value>
-				<value>0.5</value>
-				<value>0.0</value>
-			</binding>
-			<binding>
-				<command>nasal</command>
-				<script>setprop("sim/sounde/switch1", 1);</script>
-			</binding>
-		</action>
-	</animation>
-	<animation>
-		<name>No smoking sign rotate</name>
-		<type>rotate</type>
-		<object-name>NoSmokingSwtch</object-name>
-		<property>controls/switches/no-smoking-sign</property>
-		<interpolation>
-			<entry><ind>0.0</ind><dep> 35</dep></entry>
-			<entry><ind>0.5</ind><dep>  0</dep></entry>
-			<entry><ind>1.0</ind><dep>-35</dep></entry>
-		</interpolation>
-		<axis>
-			<x>0</x>
-			<y>1</y>
-			<z>0</z>
-		</axis>
-		<center>
-			<x-m>-0.01</x-m>
-			<y-m>0</y-m>
-			<z-m>-0.3037</z-m>
-		</center>
-	</animation>
-
 	<animation>
 		<name>Emer Lights pick</name>
 		<type>pick</type>
diff --git a/Systems/a320-cockpit.xml b/Systems/a320-cockpit.xml
index 76dbc21c..08518330 100644
--- a/Systems/a320-cockpit.xml
+++ b/Systems/a320-cockpit.xml
@@ -139,6 +139,16 @@
 			<input>/instrumentation/clock/et-selector</input>
 			<c1>20</c1>
 		</lag_filter>
+		
+		<lag_filter name="/controls/switches/seatbelt-sign-pos">
+			<input>/controls/switches/seatbelt-sign</input>
+			<c1>20</c1>
+		</lag_filter>
+		
+		<lag_filter name="/controls/switches/no-smoking-sign-pos">
+			<input>/controls/switches/no-smoking-sign</input>
+			<c1>20</c1>
+		</lag_filter>
 	
 	</channel>