From b92400ed2fffe6c5cfee33b212d0a7c153a20ffd Mon Sep 17 00:00:00 2001
From: Sander de Snoo <59472150+sldesnoo-Delft@users.noreply.github.com>
Date: Wed, 13 Mar 2024 11:01:07 +0100
Subject: [PATCH] Added feedback configuration

---
 .../configurations/test_configuration.py      | 33 +++++++++++++++++++
 1 file changed, 33 insertions(+)

diff --git a/pulse_lib/tests/configurations/test_configuration.py b/pulse_lib/tests/configurations/test_configuration.py
index 91ac758b..5f46121f 100644
--- a/pulse_lib/tests/configurations/test_configuration.py
+++ b/pulse_lib/tests/configurations/test_configuration.py
@@ -117,6 +117,39 @@ class Context:
 
         self.awgs = awgs
         self.digitizers = digs
+        if backend == 'Keysight_QS':
+            self._configure_pxi()
+
+    def _configure_pxi(self):
+        import keysightSD1 as SD1
+        from keysight_fpga.sd1.sd1_utils import check_error
+
+        pxi_triggers = [
+                SD1.SD_TriggerExternalSources.TRIGGER_PXI6,
+                SD1.SD_TriggerExternalSources.TRIGGER_PXI7,
+            ]
+
+        # configure AWG PXI trigger in
+        for awg in self.awgs:
+            print('pxi', awg.name)
+            with awg._lock:
+                for pxi in pxi_triggers:
+                    check_error(awg.awg.FPGATriggerConfig(
+                            pxi,
+                            SD1.SD_FpgaTriggerDirection.IN,
+                            SD1.SD_TriggerPolarity.ACTIVE_LOW,
+                            SD1.SD_SyncModes.SYNC_NONE,
+                            0))
+
+        # configure digitizer PXI trigger out
+        for pxi in pxi_triggers:
+            check_error(self.digitizers[0].SD_AIN.FPGATriggerConfig(
+                    pxi,
+                    SD1.SD_FpgaTriggerDirection.INOUT,
+                    SD1.SD_TriggerPolarity.ACTIVE_LOW,
+                    SD1.SD_SyncModes.SYNC_NONE,
+                    0))
+
 
     def init_pulselib(self, n_gates=0, n_qubits=0, n_markers=0,
                       n_sensors=0, rf_sources=False,
-- 
GitLab