From 235a52df9293cfe264b70969625b78c301905644 Mon Sep 17 00:00:00 2001
From: Marko Mecina <marko.mecina@univie.ac.at>
Date: Fri, 4 Nov 2022 16:06:11 +0100
Subject: [PATCH] fix decoding of ASCII string parameters

---
 Ccs/ccs_function_lib.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/Ccs/ccs_function_lib.py b/Ccs/ccs_function_lib.py
index 8b3976f..e21c8a7 100644
--- a/Ccs/ccs_function_lib.py
+++ b/Ccs/ccs_function_lib.py
@@ -949,11 +949,12 @@ def parameter_tooltip_text(x):
     if isinstance(x, int):
         h = hex(x)[2:].upper()
         if np.sign(x) == -1:
-            h = h.replace('x', '-') + '(THIS IS WRONG!)'
+            h = hex(x)[3:].upper()
     elif isinstance(x, float):
         h = struct.pack('>f', x).hex().upper()
     else:
-        h = str(x)
+        # h = str(x)
+        return str(x)
     return 'HEX: 0x{}\nDEC: {}'.format(h, x)
 
 
@@ -1293,6 +1294,8 @@ def get_calibrated(pcf_name, rawval, properties=None, numerical=False, dbcon=Non
     if type_par == timepack[0]:
         #return timecal(rawval, 'uint:32,uint:15,uint:1')
         return timecal(rawval)
+    elif categ == 'T':
+        return rawval
     elif curtx is None:
         try:
             return rawval if isinstance(rawval, int) else rawval[0]
-- 
GitLab