From 7e86ef6c8833bf864de19f2795ac00b2024e3524 Mon Sep 17 00:00:00 2001
From: "mauro.trovo" <mauro.trovo@elettra.eu>
Date: Mon, 10 Mar 2025 12:51:13 +0100
Subject: [PATCH] read from field

---
 src/EEHGMaster.py  | 18 ++++++++++++++++++
 src/EEHGMaster.xmi | 11 +++++++++++
 2 files changed, 29 insertions(+)

diff --git a/src/EEHGMaster.py b/src/EEHGMaster.py
index 62e066e..6c911be 100755
--- a/src/EEHGMaster.py
+++ b/src/EEHGMaster.py
@@ -624,6 +624,12 @@ class EEHGMaster(Device):
         doc="current value",
     )
 
+    lambda_s1_curr = attribute(
+        dtype='DevDouble',
+        access=AttrWriteType.READ_WRITE,
+        memorized=True,
+    )
+
     bunc_sol = attribute(
         dtype=('DevLong64',),
         max_dim_x=32,
@@ -1465,6 +1471,18 @@ class EEHGMaster(Device):
         pass
         # PROTECTED REGION END #    //  EEHGMaster.pow_s2_curr_write
 
+    def read_lambda_s1_curr(self):
+        # PROTECTED REGION ID(EEHGMaster.lambda_s1_curr_read) ENABLED START #
+        """Return the lambda_s1_curr attribute."""
+        return self._lambda_s1_curr
+        # PROTECTED REGION END #    //  EEHGMaster.lambda_s1_curr_read
+
+    def write_lambda_s1_curr(self, value):
+        # PROTECTED REGION ID(EEHGMaster.lambda_s1_curr_write) ENABLED START #
+        """Set the lambda_s1_curr attribute."""
+        pass
+        # PROTECTED REGION END #    //  EEHGMaster.lambda_s1_curr_write
+
     def read_bunc_sol(self):
         # PROTECTED REGION ID(EEHGMaster.bunc_sol_read) ENABLED START #
         """Return the bunc_sol attribute."""
diff --git a/src/EEHGMaster.xmi b/src/EEHGMaster.xmi
index 54be15c..a50914c 100644
--- a/src/EEHGMaster.xmi
+++ b/src/EEHGMaster.xmi
@@ -602,6 +602,14 @@
       <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
       <properties description="current value" label="pow_s2_curr" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
     </attributes>
+    <attributes name="lambda_s1_curr" attType="Scalar" rwType="READ_WRITE" displayLevel="OPERATOR" polledPeriod="0" maxX="" maxY="" memorized="true" allocReadMember="true" isDynamic="false">
+      <dataType xsi:type="pogoDsl:DoubleType"/>
+      <changeEvent fire="false" libCheckCriteria="false"/>
+      <archiveEvent fire="false" libCheckCriteria="false"/>
+      <dataReadyEvent fire="false" libCheckCriteria="true"/>
+      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
+      <properties description="" label="" unit="" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
+    </attributes>
     <attributes name="bunc_sol" attType="Spectrum" rwType="READ" displayLevel="OPERATOR" polledPeriod="0" maxX="32" maxY="" allocReadMember="true" isDynamic="false">
       <dataType xsi:type="pogoDsl:LongType"/>
       <changeEvent fire="false" libCheckCriteria="false"/>
@@ -625,6 +633,9 @@
     <states name="ALARM" description="No solutions avaliable">
       <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
     </states>
+    <states name="UNKNOWN" description="Condizione in cui non si conosce li stato dei device sotto.">
+      <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
+    </states>
     <preferences docHome="./doc_html" makefileHome="/usr/local/tango-9.3.4/share/pogo/preferences"/>
   </classes>
 </pogoDsl:PogoSystem>
-- 
GitLab