2
0
mirror of https://github.com/m-labs/artiq.git synced 2024-12-25 03:08:27 +08:00

ttl: add timestamp()

This commit is contained in:
Robert Jördens 2015-07-28 16:16:49 -06:00
parent e95b66f114
commit 5f5227f01f

View File

@ -196,13 +196,23 @@ class TTLInOut:
@kernel
def timestamp_mu(self):
"""Poll the RTIO input and returns an event timestamp, according to
the gating.
"""Poll the RTIO input and returns an event timestamp (in machine
units), according to the gating.
If the gate is permanently closed, returns a negative value.
"""
return syscall("ttl_get", self.channel, self.i_previous_timestamp)
@kernel
def timestamp(self):
"""Poll the RTIO input and returns an event timestamp (in seconds),
according to the gating.
If the gate is permanently closed, returns a negative value.
"""
return mu_to_seconds(
syscall("ttl_get", self.channel, self.i_previous_timestamp))
class TTLClockGen:
"""RTIO TTL clock generator driver.