artiq/artiq/examples/sayma_master/repository/demo.py

26 lines
650 B
Python
Raw Normal View History

2018-07-17 23:27:56 +08:00
from artiq.experiment import *
from artiq.coredevice.fmcdio_vhdci_eem import *
class Demo(EnvExperiment):
def build(self):
self.setattr_device("core")
self.setattr_device("fmcdio_dirctl")
self.ttls = [self.get_device("ttl" + str(i)) for i in range(8)]
self.dirctl_word = (
shiftreg_bits(2, dio_bank0_out_pins) |
shiftreg_bits(2, dio_bank1_out_pins))
@kernel
def run(self):
self.core.reset()
delay(10*ms)
self.fmcdio_dirctl.set(self.dirctl_word)
delay(10*ms)
while True:
for ttl in self.ttls:
ttl.pulse(1*ms)