From f0c17d1cf0300bb44b465f607020e8df6fbc1f74 Mon Sep 17 00:00:00 2001
From: Alessio Igor Bogani <alessio.bogani@elettra.eu>
Date: Wed, 30 Mar 2022 10:31:31 +0200
Subject: [PATCH] Express pressure and current in scientific notation

---
 src/IPCMini.xmi             | 4 ++--
 src/IPCMiniDynAttrUtils.cpp | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/IPCMini.xmi b/src/IPCMini.xmi
index dac18e5..8f19e57 100644
--- a/src/IPCMini.xmi
+++ b/src/IPCMini.xmi
@@ -181,7 +181,7 @@
       <archiveEvent fire="false" libCheckCriteria="false"/>
       <dataReadyEvent fire="false" libCheckCriteria="true"/>
       <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
-      <properties description="" label="" unit="A" standardUnit="" displayUnit="" format="" maxValue="9E-1" minValue="1E-10" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
+      <properties description="" label="" unit="A" standardUnit="" displayUnit="" format="%1.2E" maxValue="9E-1" minValue="1E-10" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
       <readExcludedStates>UNKNOWN</readExcludedStates>
       <readExcludedStates>INIT</readExcludedStates>
     </dynamicAttributes>
@@ -191,7 +191,7 @@
       <archiveEvent fire="false" libCheckCriteria="false"/>
       <dataReadyEvent fire="false" libCheckCriteria="true"/>
       <status abstract="false" inherited="false" concrete="true" concreteHere="true"/>
-      <properties description="" label="" unit="mbar" standardUnit="" displayUnit="" format="" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
+      <properties description="" label="" unit="mbar" standardUnit="" displayUnit="" format="%1.2E" maxValue="" minValue="" maxAlarm="" minAlarm="" maxWarning="" minWarning="" deltaTime="" deltaValue=""/>
       <readExcludedStates>UNKNOWN</readExcludedStates>
       <readExcludedStates>INIT</readExcludedStates>
     </dynamicAttributes>
diff --git a/src/IPCMiniDynAttrUtils.cpp b/src/IPCMiniDynAttrUtils.cpp
index 09d9915..3353bd5 100644
--- a/src/IPCMiniDynAttrUtils.cpp
+++ b/src/IPCMiniDynAttrUtils.cpp
@@ -553,7 +553,7 @@ void IPCMini::add_CurrentX_dynamic_attribute(string attname)
 	currentx_prop.set_unit("A");
 	//	standard_unit	not set for CurrentX
 	//	display_unit	not set for CurrentX
-	//	format	not set for CurrentX
+	currentx_prop.set_format("%1.2E");
 	currentx_prop.set_max_value("9E-1");
 	currentx_prop.set_min_value("1E-10");
 	//	max_alarm	not set for CurrentX
@@ -610,7 +610,7 @@ void IPCMini::add_PressureX_dynamic_attribute(string attname)
 	pressurex_prop.set_unit("mbar");
 	//	standard_unit	not set for PressureX
 	//	display_unit	not set for PressureX
-	//	format	not set for PressureX
+	pressurex_prop.set_format("%1.2E");
 	//	max_value	not set for PressureX
 	//	min_value	not set for PressureX
 	//	max_alarm	not set for PressureX
-- 
GitLab