def __init__(self): GPIOPort.__init__(self, 54) self.export = range(54) self.post_value = True self.post_function = True self.gpio_setup = [] self.gpio_reset = []
def __init__(self, slave=0x60, prescale0=0, prescale1=0, ledmode=0b1110): # Check parameter sanity pres0 = toint(prescale0) if not pres0 in range(0, 0xFF + 1): raise ValueError("prescale0 value %d out of range [%d..%d]" % (pres0, 0x00, 0xFF)) pres1 = toint(prescale1) if not pres1 in range(0, 0xFF + 1): raise ValueError("prescale1 value %d out of range [%d..%d]" % (pres1, 0x00, 0xFF)) lmode = toint(ledmode) if not lmode in range(0, 0x0F + 1): raise ValueError("ledmode value %d out of range [%d..%d]" % (lmode, 0x00, 0x0F)) # Go for it I2C.__init__(self, toint(slave)) PWM.__init__(self, self.PWM_CHANNELS, self.PWM_RESOLUTION, self.__calculateFrequency__(pres0)) DAC.__init__(self, self.DAC_CHANNELS, self.DAC_RESOLUTION, self.VREF) GPIOPort.__init__(self, self.GPIO_CHANNELS, self.GPIO_BANKS) d = bytearray(5) d[0] = pres0 d[1] = self.D_PWM0 d[2] = pres1 d[3] = self.D_PWM1 d[4] = lmode | 0xF0 self.writeRegisters((self.PSC0 | self.FLAG_AI), d)
def __init__(self): #TODO Change the count to match exact count (not NEEDED currently) GPIOPort.__init__(self, 33) #TODO Get those values back from config file (not NEEDED currently) self.post_value = True self.post_function = True #card lists self.cards = []
def __init__(self, slave=0x20): slave = toint(slave) if slave in range(0x20, 0x28): name = "PCF8574" elif slave in range(0x38, 0x40): name = "PCF8574A" else: raise ValueError("Bad slave address for PCF8574(A) : 0x%02X not in range [0x20..0x27, 0x38..0x3F]" % slave) I2C.__init__(self, slave, name) GPIOPort.__init__(self, 8) self.portWrite(0xFF) self.portRead()
def __init__(self, slave=0x20, invert_oe=False, outconf=0xFF): # Check parameter sanity oconf = toint(outconf) if oconf != 0xFF: if not oconf in range(0, 0xFF): raise ValueError("outconf value %d out of range [%d..%d]" % (oconf, 0x00, 0xFE)) # Go for it I2C.__init__(self, toint(slave)) GPIOPort.__init__(self, self.CHANNELS, self.BANKS) iv_oe = str2bool(invert_oe) if iv_oe: self.writeRegister(self.MODE, (self.VAL_MODEDEF | self.FLAG_OEPOLHI)) else: self.writeRegister(self.MODE, self.VAL_MODEDEF) self.writeRegister(self.OUTCONF, oconf) self.reset()
def __init__(self, slave=None): OneWire.__init__(self, slave, 0x29, "2408", "DS2408") GPIOPort.__init__(self, 8) self.portWrite(0x00)
def __init__(self, channelCount): GPIOPort.__init__(self, channelCount) self.banks = int(channelCount / 8)
def __init__(self, slave=None): OneWire.__init__(self, slave, 0x29, "2408") GPIOPort.__init__(self, 8) self.portWrite(0x00)
def __init__(self): GPIOPort.__init__(self, 54) self.export = range(54) self.post_value = True self.post_function = True
def __init__(self, slave=None, family=0x29, extra="2408", channelCount=8): OneWire.__init__(self, slave, family, extra) GPIOPort.__init__(self, channelCount) self. __resetFunctions__() self.__portWrite__(0xFF) # Turn off output transistors to allow reading
def __family__(self): return [ PWM.__family__(self), DAC.__family__(self), GPIOPort.__family__(self) ]
def __init__(self, slave=0x20): I2C.__init__(self, toint(slave)) GPIOPort.__init__(self, self.CHANNELS) self.reset()