Source code for wishbonedevice
[docs]class WishBoneDevice(object):
[docs] def __init__(self, interface, controller_name):
self.itf = interface
self.name = controller_name
def _write(self, data, addr=0):
self.itf.write_int(self.name, data, word_offset = addr, blindwrite=True)
def _read(self, addr=0, size=4):
if size==4:
return self.itf.read_int(self.name, word_offset = addr)
elif (size > 4) and (size % 4 == 0):
return self.itf.read(self.name, size, offset = addr)
else:
raise ValueError("Invalid parameter")