debugging
This commit is contained in:
@@ -77,6 +77,17 @@ class PWM :
|
|||||||
time.sleep(0.005)
|
time.sleep(0.005)
|
||||||
self.i2c.write8(self.__MODE1, oldmode | 0x80)
|
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):
|
def setPWM(self, channel, on, off):
|
||||||
"Sets a single PWM channel"
|
"Sets a single PWM channel"
|
||||||
self.i2c.write8(self.__LED0_ON_L+4*channel, on & 0xFF)
|
self.i2c.write8(self.__LED0_ON_L+4*channel, on & 0xFF)
|
||||||
|
|||||||
@@ -64,15 +64,15 @@ class dw_PWM:
|
|||||||
|
|
||||||
def setPWM(self, value):
|
def setPWM(self, value):
|
||||||
if(value > 0):
|
if(value > 0):
|
||||||
self.MC._pwm.setPWM(self.pin, 0, value)
|
self.MC._pwm.setPWM(self.pin, 0, int(value) )
|
||||||
if(value == 0):
|
if(value == 0):
|
||||||
self.off()
|
self.off()
|
||||||
|
|
||||||
def setPWMmS(self, length_ms):
|
def setPWMmS(self, length_ms):
|
||||||
self.setPWM( math.round( length_ms * 4096 ) / ( 1000 / self.freq ) )
|
self.setPWM( round( length_ms * 4096 ) / ( 1000 / self.freq ) )
|
||||||
|
|
||||||
def setPWMuS(self, length_us):
|
def setPWMuS(self, length_us):
|
||||||
self.setPWM( math.round( length_ms * 4096 ) / ( 1000000 / self.freq ) )
|
self.setPWM( round( length_us * 4096 ) / ( 1000000 / self.freq ) )
|
||||||
|
|
||||||
def run(self, command, speed = 0):
|
def run(self, command, speed = 0):
|
||||||
if not self.MC:
|
if not self.MC:
|
||||||
|
|||||||
Reference in New Issue
Block a user