diff --git a/artiq/coredevice/ad9910.py b/artiq/coredevice/ad9910.py index 6bb9cf0aa..f0cb8e54e 100644 --- a/artiq/coredevice/ad9910.py +++ b/artiq/coredevice/ad9910.py @@ -865,7 +865,7 @@ class AD9910: return self.cpld.get_channel_att(self.chip_select - 4) @kernel - def cfg_sw(self, state: TInt32): + def cfg_sw(self, state: TBool): """Set CPLD CFG RF switch state. The RF switch is controlled by the logical or of the CPLD configuration shift register RF switch bit and the SW TTL line (if used). diff --git a/artiq/coredevice/ad9912.py b/artiq/coredevice/ad9912.py index 6eca8e72c..b214b9496 100644 --- a/artiq/coredevice/ad9912.py +++ b/artiq/coredevice/ad9912.py @@ -1,6 +1,6 @@ from numpy import int32, int64 -from artiq.language.types import TInt32, TInt64, TFloat, TTuple +from artiq.language.types import TInt32, TInt64, TFloat, TTuple, TBool from artiq.language.core import kernel, delay, portable from artiq.language.units import ms, us, ns from artiq.coredevice.ad9912_reg import * @@ -254,7 +254,7 @@ class AD9912: return self.ftw_to_frequency(ftw), self.pow_to_turns(pow_) @kernel - def cfg_sw(self, state: TInt32): + def cfg_sw(self, state: TBool): """Set CPLD CFG RF switch state. The RF switch is controlled by the logical or of the CPLD configuration shift register RF switch bit and the SW TTL line (if used). diff --git a/artiq/frontend/artiq_sinara_tester.py b/artiq/frontend/artiq_sinara_tester.py index c0dca63e9..5c88d5917 100755 --- a/artiq/frontend/artiq_sinara_tester.py +++ b/artiq/frontend/artiq_sinara_tester.py @@ -225,13 +225,13 @@ class SinaraTester(EnvExperiment): self.core.break_realtime() channel.init() channel.set(frequency*MHz) - channel.cfg_sw(1) + channel.cfg_sw(True) channel.set_att(6.) @kernel def cfg_sw_off_urukul(self, channel): self.core.break_realtime() - channel.cfg_sw(0) + channel.cfg_sw(False) @kernel def rf_switch_wave(self, channels): diff --git a/artiq/test/coredevice/test_ad9910.py b/artiq/test/coredevice/test_ad9910.py index fc8093df5..e2232f67b 100644 --- a/artiq/test/coredevice/test_ad9910.py +++ b/artiq/test/coredevice/test_ad9910.py @@ -182,7 +182,7 @@ class AD9910Exp(EnvExperiment): self.core.break_realtime() self.dev.cpld.init() self.dev.init() - self.dev.cfg_sw(0) + self.dev.cfg_sw(False) self.dev.sw.on() sw_on = (self.dev.cpld.sta_read() >> (self.dev.chip_select - 4)) & 1 delay(10*us) diff --git a/artiq/test/coredevice/test_urukul.py b/artiq/test/coredevice/test_urukul.py index da329fbc1..8cfe453f8 100644 --- a/artiq/test/coredevice/test_urukul.py +++ b/artiq/test/coredevice/test_urukul.py @@ -39,9 +39,9 @@ class UrukulExp(EnvExperiment): self.core.break_realtime() self.dev.init() self.dev.io_rst() - self.dev.cfg_sw(0, 0) - self.dev.cfg_sw(0, 1) - self.dev.cfg_sw(3, 1) + self.dev.cfg_sw(0, False) + self.dev.cfg_sw(0, True) + self.dev.cfg_sw(3, True) self.dev.cfg_switches(0b1010) @kernel @@ -51,7 +51,7 @@ class UrukulExp(EnvExperiment): n = 10 t0 = self.core.get_rtio_counter_mu() for i in range(n): - self.dev.cfg_sw(3, i & 1) + self.dev.cfg_sw(3, bool(i & 1)) self.set_dataset("dt", self.core.mu_to_seconds( self.core.get_rtio_counter_mu() - t0) / n)