forked from M-Labs/artiq
devices: add RTIO support
This commit is contained in:
parent
043c4345e5
commit
041540089a
|
@ -5,7 +5,8 @@ lt.initialize_all()
|
|||
|
||||
_syscalls = [
|
||||
("rpc", "i+:i"),
|
||||
("gpio_set", "ii:v")
|
||||
("gpio_set", "ii:v"),
|
||||
("rtio_set", "iii:v")
|
||||
]
|
||||
|
||||
def _str_to_functype(s):
|
||||
|
|
|
@ -0,0 +1,10 @@
|
|||
from artiq.language.core import *
|
||||
|
||||
class TTLOut(MPO):
|
||||
parameters = "channel"
|
||||
|
||||
@kernel
|
||||
def pulse(self, duration):
|
||||
syscall("rtio_set", now(), self.channel, 1)
|
||||
delay(duration)
|
||||
syscall("rtio_set", now(), self.channel, 0)
|
Loading…
Reference in New Issue