Example #1
0
 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 = []
Example #2
0
 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 = []
Example #3
0
    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)
Example #4
0
	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 = []
Example #5
0
 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()
Example #6
0
    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()
Example #7
0
    def __init__(self, slave=None):

        OneWire.__init__(self, slave, 0x29, "2408", "DS2408")
        GPIOPort.__init__(self, 8)
        self.portWrite(0x00)
Example #8
0
 def __init__(self, channelCount):
     GPIOPort.__init__(self, channelCount)
     self.banks = int(channelCount / 8)
Example #9
0
 def __init__(self, channelCount):
     GPIOPort.__init__(self, channelCount)
     self.banks = int(channelCount / 8)
Example #10
0
 def __init__(self, slave=None):
     OneWire.__init__(self, slave, 0x29, "2408")
     GPIOPort.__init__(self, 8)
     self.portWrite(0x00)
Example #11
0
 def __init__(self):
     GPIOPort.__init__(self, 54)
     self.export = range(54)
     self.post_value = True
     self.post_function = True
Example #12
0
    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
Example #13
0
 def __init__(self):
     GPIOPort.__init__(self, 54)
     self.export = range(54)
     self.post_value = True
     self.post_function = True
Example #14
0
 def __family__(self):
     return [
         PWM.__family__(self),
         DAC.__family__(self),
         GPIOPort.__family__(self)
     ]
Example #15
0
 def __init__(self, slave=0x20):
     I2C.__init__(self, toint(slave))
     GPIOPort.__init__(self, self.CHANNELS)
     self.reset()