コード例 #1
0
ファイル: mcp492X.py プロジェクト: Hunter275/webiopi
 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)]
コード例 #2
0
ファイル: mcp492X.py プロジェクト: hesperus22/WebIOPi
 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)]
コード例 #3
0
ファイル: pca9530.py プロジェクト: xie-xuan/rpi3-webiopi
    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)
コード例 #4
0
ファイル: mcp492X.py プロジェクト: wolfsnest/webiopi
 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)]
コード例 #5
0
ファイル: mcp48XX.py プロジェクト: hereshem/WebIOPi
 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)]
コード例 #6
0
 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)]
コード例 #7
0
 def __init__(self, slave=0x60, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, float(vref))
コード例 #8
0
ファイル: mcp4725.py プロジェクト: wolfsnest/webiopi
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave), "MCP4725")
     DAC.__init__(self, 1, 12, 3.3)
コード例 #9
0
ファイル: pcf8591.py プロジェクト: kd8bxp/RasPiRobot-Arduino
 def __family__(self):
     return [DAC.__family__(self), ADC.__family__(self)]
コード例 #10
0
ファイル: pcf8591.py プロジェクト: kd8bxp/RasPiRobot-Arduino
 def __init__(self, slave=0x48, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 5, 8, float(vref))
     self.daValue = 0
コード例 #11
0
ファイル: advrspidc.py プロジェクト: xie-xuan/rpi3-webiopi
 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))]
コード例 #12
0
ファイル: pca9530.py プロジェクト: xie-xuan/rpi3-webiopi
 def __family__(self):
     return [
         PWM.__family__(self),
         DAC.__family__(self),
         GPIOPort.__family__(self)
     ]
コード例 #13
0
ファイル: pcf8591.py プロジェクト: Hunter275/webiopi
 def __family__(self):
     return [DAC.__family__(self), ADC.__family__(self)]
コード例 #14
0
ファイル: pcf8591.py プロジェクト: Hunter275/webiopi
 def __init__(self, slave=0x48, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 5, 8, float(vref))
     self.daValue = 0
コード例 #15
0
ファイル: mcp4725.py プロジェクト: Hunter275/webiopi
 def __init__(self, slave=0x60, vref=3.3):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, float(vref))
コード例 #16
0
ファイル: mcp4725.py プロジェクト: wolfsnest/webiopi
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, 1, 12, 3.3)
コード例 #17
0
ファイル: mcp4725.py プロジェクト: hesperus22/WebIOPi
 def __init__(self, slave=0x60):
     I2C.__init__(self, toint(slave), "MCP4725")
     DAC.__init__(self, 1, 12, 3.3)
コード例 #18
0
ファイル: advri2c.py プロジェクト: xie-xuan/rpi3-webiopi
 def __init__(self, slave, vref, channelCount, resolution, name):
     I2C.__init__(self, toint(slave))
     DAC.__init__(self, channelCount, resolution, float(vref))
     self.name = name
コード例 #19
0
ファイル: advrspi.py プロジェクト: xie-xuan/rpi3-webiopi
 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