debugging
This commit is contained in:
@@ -50,7 +50,7 @@ class PWM :
|
||||
self.i2c.write8(self.__MODE2, self.__OUTDRV)
|
||||
self.i2c.write8(self.__MODE1, self.__ALLCALL)
|
||||
time.sleep(0.005) # wait for oscillator
|
||||
|
||||
|
||||
mode1 = self.i2c.readU8(self.__MODE1)
|
||||
mode1 = mode1 & ~self.__SLEEP # wake up (reset sleep)
|
||||
self.i2c.write8(self.__MODE1, mode1)
|
||||
@@ -77,6 +77,17 @@ class PWM :
|
||||
time.sleep(0.005)
|
||||
self.i2c.write8(self.__MODE1, oldmode | 0x80)
|
||||
|
||||
def getPWMFreq(self):
|
||||
if (self.debug):
|
||||
print "Getting PWM frequency Hz"
|
||||
|
||||
prescale = self.i2c.readU8(self.__PRESCALE)
|
||||
|
||||
print "Got pre-scale: %d" % prescale
|
||||
print 25000000.0 / 4096.0 / ( float(prescale) + 1 )
|
||||
return 25000000.0 / 4096.0 / ( float(prescale) + 1 )
|
||||
#24576000.f / 4096.f / (data + 1)
|
||||
|
||||
def setPWM(self, channel, on, off):
|
||||
"Sets a single PWM channel"
|
||||
self.i2c.write8(self.__LED0_ON_L+4*channel, on & 0xFF)
|
||||
|
||||
Reference in New Issue
Block a user