From 864f5afad6896c5e54dea0e75bbfdb24d6bdb386 Mon Sep 17 00:00:00 2001
From: Giuseppe Carboni <giuseppecarboni89@live.com>
Date: Fri, 10 Jan 2025 10:12:12 +0000
Subject: [PATCH] Added MinorServos CABINET GFR configuration

---
 .../MinorServo/GFR/LookupTables/LookupTables.xml      |  2 ++
 .../include/SRTMinorServoContainers.h                 | 11 ++++++-----
 .../config/CDB/schemas/SRTMinorServoLookupTable.xsd   |  1 +
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/SRT/Configuration/CDB/alma/DataBlock/MinorServo/GFR/LookupTables/LookupTables.xml b/SRT/Configuration/CDB/alma/DataBlock/MinorServo/GFR/LookupTables/LookupTables.xml
index 9481f7890..c8cb3564c 100644
--- a/SRT/Configuration/CDB/alma/DataBlock/MinorServo/GFR/LookupTables/LookupTables.xml
+++ b/SRT/Configuration/CDB/alma/DataBlock/MinorServo/GFR/LookupTables/LookupTables.xml
@@ -23,6 +23,8 @@
     <MISTRAL>           <axis>ROTATION</axis> <coefficients>-51.821170  </coefficients></MISTRAL>
     <MISTRAL_ASACTIVE>  <axis>ROTATION</axis> <coefficients>-51.821170  </coefficients></MISTRAL_ASACTIVE>
 
+    <CABINET>           <axis>ROTATION</axis> <coefficients>40          </coefficients></CABINET>
+
     <!-- BWG - GFR open - configurations commented out since the SETUP command takes care of positioning the GFR to 0 -->
     <!--CCB>               <axis>ROTATION</axis> <coefficients>0           </coefficients></CCB-->
     <!--CCB_ASACTIVE>      <axis>ROTATION</axis> <coefficients>0           </coefficients></CCB_ASACTIVE-->
diff --git a/SRT/Libraries/SRTMinorServoLibrary/include/SRTMinorServoContainers.h b/SRT/Libraries/SRTMinorServoLibrary/include/SRTMinorServoContainers.h
index 3c5446638..cae77edb3 100644
--- a/SRT/Libraries/SRTMinorServoLibrary/include/SRTMinorServoContainers.h
+++ b/SRT/Libraries/SRTMinorServoLibrary/include/SRTMinorServoContainers.h
@@ -79,11 +79,11 @@ namespace MinorServo
     using DiscosConfigurationNameTableType = std::map<std::string, std::pair<SRTMinorServoFocalConfiguration, bool>>;
     const DiscosConfigurationNameTableType DiscosConfigurationNameTable =
     {
-        {"LLP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
-        {"PPP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
-        {"PLP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
-        {"HHP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
-        {"XKP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
+        //{"LLP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
+        //{"PPP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
+        //{"PLP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
+        //{"HHP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
+        //{"XKP",     std::make_pair(CONFIGURATION_PRIMARY,    false)},
         {"CCG",     std::make_pair(CONFIGURATION_GREGORIAN1, true )},
         {"KKG",     std::make_pair(CONFIGURATION_GREGORIAN2, true )},
         {"WWG",     std::make_pair(CONFIGURATION_GREGORIAN3, true )},
@@ -92,6 +92,7 @@ namespace MinorServo
         {"MISTRAL", std::make_pair(CONFIGURATION_GREGORIAN6, true )},
         {"CCB",     std::make_pair(CONFIGURATION_BWG1,       true )},
         {"XB",      std::make_pair(CONFIGURATION_BWG3,       true )},
+        {"CABINET", std::make_pair(CONFIGURATION_GREGORIAN7, false)},
     };
 
     /**
diff --git a/SRT/Servers/SRTMinorServo/config/CDB/schemas/SRTMinorServoLookupTable.xsd b/SRT/Servers/SRTMinorServo/config/CDB/schemas/SRTMinorServoLookupTable.xsd
index 858936df2..4470ec709 100644
--- a/SRT/Servers/SRTMinorServo/config/CDB/schemas/SRTMinorServoLookupTable.xsd
+++ b/SRT/Servers/SRTMinorServo/config/CDB/schemas/SRTMinorServoLookupTable.xsd
@@ -44,6 +44,7 @@
       <xs:element name="CCB_ASACTIVE"       type="SRTMinorServoCoefficientsType" minOccurs="0" maxOccurs="unbounded" />
       <xs:element name="XB"                 type="SRTMinorServoCoefficientsType" minOccurs="0" maxOccurs="unbounded" />
       <xs:element name="XB_ASACTIVE"        type="SRTMinorServoCoefficientsType" minOccurs="0" maxOccurs="unbounded" />
+      <xs:element name="CABINET"            type="SRTMinorServoCoefficientsType" minOccurs="0" maxOccurs="unbounded" />
      </xs:sequence>
     </xs:complexType>
 
-- 
GitLab