adjust PWM

This commit is contained in:
Pavol Rusnak 2011-05-03 23:51:17 +02:00
parent 9cd3033a56
commit 1413db58fd
2 changed files with 7 additions and 0 deletions

View file

@ -31,6 +31,8 @@ class Device:
usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_IN) usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_IN)
else: else:
print 'device init' print 'device init'
self.pwm(1, 1)
self.pwm(2, 1)
self.pwm(1, 0) self.pwm(1, 0)
self.pwm(2, 0) self.pwm(2, 0)
# self.ddswave(0) # not implemented # self.ddswave(0) # not implemented
@ -45,6 +47,10 @@ class Device:
# sets pwm (which=1,2), (duty=16bit) # sets pwm (which=1,2), (duty=16bit)
def pwm(self, which, duty): def pwm(self, which, duty):
if duty < 0:
duty = 0
if duty > 65535:
duty = 65535
if self.fake: if self.fake:
print 'pwm', which, duty print 'pwm', which, duty
else: else:

View file

@ -27,6 +27,7 @@ class ModuleAWidget(QWidget):
u = r[1]/1023.0 * 3.3 - 0.19 u = r[1]/1023.0 * 3.3 - 0.19
if u < 0: if u < 0:
u = 0 u = 0
self.dev.pwm(1, int(u*65536/3))
self.ui.labelU.setText('%0.3f V' % u) self.ui.labelU.setText('%0.3f V' % u)
self.ui.progressU.setValue(1000*u) self.ui.progressU.setValue(1000*u)
self.data.pop(0) self.data.pop(0)