2016-03-01 23:34:05 +08:00
|
|
|
from artiq.language.core import syscall
|
2018-12-12 04:49:42 +08:00
|
|
|
from artiq.language.types import TInt32, TInt64, TList, TNone, TTuple
|
2016-03-01 23:34:05 +08:00
|
|
|
|
|
|
|
|
2016-03-29 05:25:40 +08:00
|
|
|
@syscall(flags={"nowrite"})
|
2018-11-08 18:29:24 +08:00
|
|
|
def rtio_output(target: TInt32, data: TInt32) -> TNone:
|
2016-03-01 23:34:05 +08:00
|
|
|
raise NotImplementedError("syscall not simulated")
|
|
|
|
|
|
|
|
|
2016-11-19 00:08:33 +08:00
|
|
|
@syscall(flags={"nowrite"})
|
2018-11-08 18:29:24 +08:00
|
|
|
def rtio_output_wide(target: TInt32, data: TList(TInt32)) -> TNone:
|
2016-11-19 00:08:33 +08:00
|
|
|
raise NotImplementedError("syscall not simulated")
|
|
|
|
|
|
|
|
|
2016-03-29 05:25:40 +08:00
|
|
|
@syscall(flags={"nowrite"})
|
2016-03-01 23:34:05 +08:00
|
|
|
def rtio_input_timestamp(timeout_mu: TInt64, channel: TInt32) -> TInt64:
|
|
|
|
raise NotImplementedError("syscall not simulated")
|
2016-03-02 02:21:50 +08:00
|
|
|
|
|
|
|
|
2016-03-29 05:25:40 +08:00
|
|
|
@syscall(flags={"nowrite"})
|
2016-03-02 02:21:50 +08:00
|
|
|
def rtio_input_data(channel: TInt32) -> TInt32:
|
|
|
|
raise NotImplementedError("syscall not simulated")
|
2018-12-12 04:49:42 +08:00
|
|
|
|
|
|
|
|
|
|
|
@syscall(flags={"nowrite"})
|
|
|
|
def rtio_input_timestamped_data(timeout_mu: TInt64,
|
|
|
|
channel: TInt32) -> TTuple([TInt64, TInt32]):
|
|
|
|
"""Wait for an input event up to timeout_mu on the given channel, and
|
|
|
|
return a tuple of timestamp and attached data, or (-1, 0) if the timeout is
|
|
|
|
reached."""
|
|
|
|
raise NotImplementedError("syscall not simulated")
|