forked from M-Labs/artiq
ttl: Remove broken TTLClockGen.sync
The code currently doesn't compile because of a typo in the timestamp field name. However, tracking event timestamps in software is problematic anyway (e.g. with DMA, see GitHub #1113), so just remove `sync()` altogether.
This commit is contained in:
parent
7f11411127
commit
cbfbe24d7a
@ -378,8 +378,6 @@ class TTLClockGen:
|
|||||||
self.core = dmgr.get(core_device)
|
self.core = dmgr.get(core_device)
|
||||||
self.channel = channel
|
self.channel = channel
|
||||||
|
|
||||||
# in RTIO cycles
|
|
||||||
self.previous_timestamp = numpy.int64(0)
|
|
||||||
self.acc_width = numpy.int64(24)
|
self.acc_width = numpy.int64(24)
|
||||||
|
|
||||||
@portable
|
@portable
|
||||||
@ -415,7 +413,6 @@ class TTLClockGen:
|
|||||||
that are not powers of two cause jitter of one RTIO clock cycle at the
|
that are not powers of two cause jitter of one RTIO clock cycle at the
|
||||||
output."""
|
output."""
|
||||||
rtio_output(now_mu(), self.channel, 0, frequency)
|
rtio_output(now_mu(), self.channel, 0, frequency)
|
||||||
self.previous_timestamp = now_mu()
|
|
||||||
|
|
||||||
@kernel
|
@kernel
|
||||||
def set(self, frequency):
|
def set(self, frequency):
|
||||||
@ -426,10 +423,3 @@ class TTLClockGen:
|
|||||||
def stop(self):
|
def stop(self):
|
||||||
"""Stop the toggling of the clock and set the output level to 0."""
|
"""Stop the toggling of the clock and set the output level to 0."""
|
||||||
self.set_mu(0)
|
self.set_mu(0)
|
||||||
|
|
||||||
@kernel
|
|
||||||
def sync(self):
|
|
||||||
"""Busy-wait until all programmed frequency switches and stops have
|
|
||||||
been effected."""
|
|
||||||
while self.core.get_rtio_counter_mu() < self.o_previous_timestamp:
|
|
||||||
pass
|
|
||||||
|
Loading…
Reference in New Issue
Block a user