"""
def __init__(self, name,
- name_ = None,
+ name_=None,
idx=None,
ready=True,
enabled=True,
def ifacedef2(self, fmtoutfn, fmtinfn, fmtdecfn):
if self.action:
fmtname = fmtinfn(self.name)
- res = " interface %s = interface Put\n" % self.name_
+ res = " interface %s = interface Put\n" % self.name_
res += ' method '
res += "Action put"
#res += fmtdecfn(self.name)
res += ' endinterface;'
else:
fmtname = fmtoutfn(self.name)
- res = " interface %s = interface Get\n" % self.name_
+ res = " interface %s = interface Get\n" % self.name_
res += ' method ActionValue#'
res += '(%s) get;\n' % self.bitspec
res += " return %s;\n" % (fmtname)
name = 'tget'
return (name, res)
+
class Interface(PeripheralIface):
""" create an interface from a list of pinspecs.
each pinspec is a dictionary, see Pin class arguments
# NOTice - outen key is removed
else:
name = p['name']
- if name.isdigit(): # HACK! deals with EINT case
+ if name.isdigit(): # HACK! deals with EINT case
name = self.pname(name)
_p['name_'] = name
_p['idx'] = idx
decfn = self.ifacefmtdecfn3
outfn = self.ifacefmtoutenfn
return pin.ifacedef2(outfn, self.ifacefmtinfn,
- decfn)
+ decfn)
def ifacedef(self, *args):
res = '\n'.join(map(self.ifacefmtpin, self.pins))
def wirefmt(self, *args):
return generic_io.format(*args)
+
class InterfaceGPIO(Interface):
def ifacepfmt(self, *args):
decfn = self.ifacefmtdecfn3
outfn = self.ifacefmtoutenfn
return pin.ifacedef3(outfn, self.ifacefmtinfn,
- decfn)
+ decfn)
class Interfaces(InterfacesBase, PeripheralInterfaces):
def __init__(self, pth=None):
InterfacesBase.__init__(self, Interface, pth,
- {'gpio': InterfaceGPIO })
+ {'gpio': InterfaceGPIO})
PeripheralInterfaces.__init__(self)
def ifacedef(self, f, *args):