def __init__(self, chip, channelCount, vref): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, channelCount, 12, float(vref)) self.buffered=False self.gain=False self.shutdown=False self.values = [0 for i in range(channelCount)]
def __init__(self, chip, channelCount): SPI.__init__(self, toint(chip), 0, 8, 10000000, "MCP492%d" % channelCount) DAC.__init__(self, channelCount, 12, 3.3) self.buffered=False self.gain=False self.shutdown=False self.values = [0 for i in range(channelCount)]
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, chip, channelCount): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, channelCount, 12, 3.3) self.buffered = False self.gain = False self.shutdown = False self.values = [0 for i in range(channelCount)]
def __init__(self, chip, channelCount, resolution, name): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, channelCount, resolution, 2.048) self.name = name self.buffered = False self.gain = False self.shutdown = True self.values = [0 for i in range(channelCount)]
def __init__(self, chip, channelCount, resolution, name): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, channelCount, resolution, 2.048) self.name = name self.buffered=False self.gain=False self.shutdown=True self.values = [0 for i in range(channelCount)]
def __init__(self, slave=0x60, vref=3.3): I2C.__init__(self, toint(slave)) DAC.__init__(self, 1, 12, float(vref))
def __init__(self, slave=0x60): I2C.__init__(self, toint(slave), "MCP4725") DAC.__init__(self, 1, 12, 3.3)
def __family__(self): return [DAC.__family__(self), ADC.__family__(self)]
def __init__(self, slave=0x48, vref=3.3): I2C.__init__(self, toint(slave)) DAC.__init__(self, 5, 8, float(vref)) self.daValue = 0
def __init__(self, chip, vref, channelCount, resolution, name): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, toint(channelCount), toint(resolution), float(vref)) self.name = name self.values = [0 for i in range(toint(channelCount))]
def __family__(self): return [ PWM.__family__(self), DAC.__family__(self), GPIOPort.__family__(self) ]
def __init__(self, slave=0x60): I2C.__init__(self, toint(slave)) DAC.__init__(self, 1, 12, 3.3)
def __init__(self, slave, vref, channelCount, resolution, name): I2C.__init__(self, toint(slave)) DAC.__init__(self, channelCount, resolution, float(vref)) self.name = name
def __init__(self, chip, vref, resolution, name): SPI.__init__(self, toint(chip), 0, 8, 10000000) DAC.__init__(self, 1, resolution, float(vref)) self.name = name self.value = 0