drivers: add genericity & prog_range_detector, prog_edge_detector methods

This commit is contained in:
Florent Kermarrec 2014-04-21 00:17:23 +02:00
parent 7a489b3135
commit 171224329e
1 changed files with 19 additions and 3 deletions

View File

@ -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)