Bladeren bron

led working

meghana-soleil-pc 3 jaren geleden
bovenliggende
commit
4918ffc6e3
1 gewijzigde bestanden met toevoegingen van 83 en 47 verwijderingen
  1. 83 47
      GUI.py

+ 83 - 47
GUI.py

@@ -1460,52 +1460,88 @@ class Ui_MainWindow(object):
 
 
 
-	def led_update():
-            status_led = read_register("STATUS_1", hex=True)
-            status_led = read_register("STATUS_1", hex=True)
-            status_led = int(status_led,16)
-            status_led = '{:032b}'.format(status_led)
-            #print(status_led)
-            if (status_led == '0000000000000000000000000000000000000000'):
-                self.led1.value=False
-                self.led2.value=False
-                self.led3.value=False
-                self.led4.value=False
-                self.led5.value=False
-                self.led6.value=False
-                self.led7.value=False
-                self.led8.value=False
-                self.led9.value=False
-                self.led10.value=False
-                self.led11.value=False
-                self.led12.value=False
-            else:
-                # True = red = error
-                if (status_led[4] != '0'):
-                    self.led12.value=True
-                if (status_led[5] != '0'):
-                    self.led11.value=True
-                if (status_led[17] != '0'):
-                    self.led10.value=True
-                if (status_led[18] != '0'):
-                    self.led9.value=True
-                if (status_led[19] != '0'):
-                    self.led8.value=True
-                if (status_led[20] != '0'):
-                    self.led7.value=True
-                if (status_led[21] != '0'):
-                    self.led6.value=True
-                if (status_led[22] != '0'):
-                    self.led5.value=True
-                if (status_led[23] != '0'):
-                    self.led4.value=True
-                if (status_led[25] != '0'):
-                    self.led3.value=True
-                if (status_led[26] != '1'):
-                    self.led2.value=True
-                if (status_led[27] != '1'):
-                    self.led1.value=True
-            return
+        def led_update():
+                status_led = read_register("STATUS_1", hex=True)
+                status_led = read_register("STATUS_1", hex=True)
+                status_led = int(status_led,16)
+                status_led = '{:032b}'.format(status_led)
+                #print(status_led)
+                if (status_led == '0000000000000000000000000000000000000000'):
+                    self.led1.value=False
+                    self.led2.value=False
+                    self.led3.value=False
+                    self.led4.value=False
+                    self.led5.value=False
+                    self.led6.value=False
+                    self.led7.value=False
+                    self.led8.value=False
+                    self.led9.value=False
+                    self.led10.value=False
+                    self.led11.value=False
+                    self.led12.value=False
+                else:
+                    if (status_led[4] != '0'):
+                        self.led12.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd link error, Re-initialize')
+                    else:
+                        self.led12.value=False
+                    if (status_led[5] != '0'):
+                        self.led11.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd link error, Re-initialize')
+                    else:
+                        self.led11.value=False
+                    if (status_led[6] != '1'):
+                        self.led10.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd readout error, Re-initialize')
+                    else:
+                        self.led10.value=False
+                    if (status_led[8] != '1'):
+                        self.led9.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd readout error, Re-initialize')
+                    else:
+                        self.led9.value=False
+                    if (status_led[9] != '1'):
+                        self.led8.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd not in sync, Re-initialize')
+                    else:
+                        self.led8.value=False
+                    if (status_led[10] != '1'):
+                        self.led7.value=True
+                        self.textEdit.append(u'\u26A0' + 'Jesd not in sync, Re-initialize')
+                    else:
+                        self.led7.value=False
+                    if (status_led[11] != '0'):
+                        self.led6.value=True
+                        self.textEdit.append(u'\u26A0' + 'Pll error')
+                    else:
+                        self.led6.value=False
+                    if (status_led[12] != '0'):
+                        self.led5.value=True
+                        self.textEdit.append(u'\u26A0' + 'Pll error')
+                    else:
+                        self.led5.value=False
+                    if (status_led[13] != '0'):
+                        self.led4.value=True
+                        self.textEdit.append(u'\u26A0' + 'Pll error')
+                    else:
+                        self.led4.value=False
+                    if (status_led[14] != '0'):
+                        self.led3.value=True
+                        self.textEdit.append(u'\u26A0' + 'Pll error')
+                    else:
+                        self.led3.value=False
+                    if (status_led[26] != '1'):
+                        self.led2.value=True
+                        self.textEdit.append(u'\u26A0' + 'PCIe express link lost or could not be established')
+                    else:
+                        self.led2.value=False
+                    if (status_led[27] != '1'):
+                        self.led1.value=True
+                        self.textEdit.append(u'\u26A0' + 'DDR not ready')
+                    else:
+                        self.led1.value=False
+                return
+
 
         #def framerate_calc():
         #    acq_time = read_register("FRAME_RATE", hex = False)
@@ -1582,7 +1618,7 @@ class Ui_MainWindow(object):
         self.pushButton_readsettings.setText(_translate("MainWindow", "Read-back", None))
         self.label_settings.setFont(boldFont)
         self.label_int_time.setText(_translate("MainWindow", "Integration Time (ns)", None))
-        self.label_int_delay.setText(_translate("MainWindow", "Integration Delay (ns)", None))
+        self.label_int_delay.setText(_translate("MainWindow", "Integration Delay", None))
         self.label_gott_gain.setText(_translate("MainWindow", "GOTTHARD Gain", None))
         self.label_disp_settings.setText(_translate("MainWindow", "Display settings", None))
         self.label_disp_settings.setFont(boldFont)