forked from sinara-hw/datasheets
28 lines
697 B
Python
28 lines
697 B
Python
from artiq.experiment import *
|
|
|
|
|
|
class Grabber(EnvExperiment):
|
|
def build(self):
|
|
self.setattr_device("core")
|
|
self.grabber = self.get_device("grabber")
|
|
|
|
@kernel
|
|
def run(self):
|
|
self.core.break_realtime()
|
|
delay(100*us)
|
|
# setup ROI boundaries
|
|
grabber.setup_roi(0, 0, 0, 2, 2)
|
|
grabber.setup_roi(1, 0, 0, 2048, 2048)
|
|
# enable through bitwise mask
|
|
mask = 0b11
|
|
grabber.gate_roi(mask)
|
|
|
|
# trigger the camera
|
|
|
|
# retrieves data from enabled ROIs
|
|
n = [0] * 2
|
|
grabber.input_mu(n)
|
|
# disable ROIs
|
|
self.core.break_realtime()
|
|
grabber.gate_roi(0)
|