From 171224329e9827d8a586ca483e1df1333997dc51 Mon Sep 17 00:00:00 2001 From: Florent Kermarrec Date: Mon, 21 Apr 2014 00:17:23 +0200 Subject: [PATCH] drivers: add genericity & prog_range_detector, prog_edge_detector methods --- miscope/host/drivers.py | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/miscope/host/drivers.py b/miscope/host/drivers.py index f44ef39f8..b3a19ceaf 100644 --- a/miscope/host/drivers.py +++ b/miscope/host/drivers.py @@ -29,10 +29,26 @@ class MiLaDriver(): key.replace(self.name, "mila") setattr(self, key, value) - def prog_term(self, trigger, mask): - self.mila_trigger_port0_trig.write(trigger) - self.mila_trigger_port0_mask.write(mask) + def prog_term(self, port, trigger, mask): + t = getattr(self, "mila_trigger_port{d}_trig".format(d=int(port))) + m = getattr(self, "mila_trigger_port{d}_mask".format(d=int(port))) + t.write(trigger) + m.write(mask) + def prog_range_detector(self, port, low, high): + l = getattr(self, "mila_trigger_port{d}_low".format(d=int(port))) + h = getattr(self, "mila_trigger_port{d}_high".format(d=int(port))) + l.write(low) + h.write(high) + + def prog_edge_detector(self, port, rising_mask, falling_mask, both_mask): + rm = getattr(self, "mila_trigger_port{d}_rising_mask".format(d=int(port))) + fm = getattr(self, "mila_trigger_port{d}_falling_mask".format(d=int(port))) + bm = getattr(self, "mila_trigger_port{d}_both_mask".format(d=int(port))) + rm.write(rising_mask) + fm.write(falling_mask) + bm.write(both_mask) + def prog_sum(self, datas): for adr, dat in enumerate(datas): self.mila_trigger_sum_prog_adr.write(adr)