From 1413db58fd20be977d02ec41fb9fe447a4ecdff3 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Tue, 3 May 2011 23:51:17 +0200 Subject: [PATCH] adjust PWM --- software/device.py | 6 ++++++ software/modules/ModuleA.py | 1 + 2 files changed, 7 insertions(+) diff --git a/software/device.py b/software/device.py index 5905537..e21c22e 100644 --- a/software/device.py +++ b/software/device.py @@ -31,6 +31,8 @@ class Device: usb.util.endpoint_direction(e.bEndpointAddress) == usb.util.ENDPOINT_IN) else: print 'device init' + self.pwm(1, 1) + self.pwm(2, 1) self.pwm(1, 0) self.pwm(2, 0) # self.ddswave(0) # not implemented @@ -45,6 +47,10 @@ class Device: # sets pwm (which=1,2), (duty=16bit) def pwm(self, which, duty): + if duty < 0: + duty = 0 + if duty > 65535: + duty = 65535 if self.fake: print 'pwm', which, duty else: diff --git a/software/modules/ModuleA.py b/software/modules/ModuleA.py index fc18206..683f6d0 100644 --- a/software/modules/ModuleA.py +++ b/software/modules/ModuleA.py @@ -27,6 +27,7 @@ class ModuleAWidget(QWidget): u = r[1]/1023.0 * 3.3 - 0.19 if u < 0: u = 0 + self.dev.pwm(1, int(u*65536/3)) self.ui.labelU.setText('%0.3f V' % u) self.ui.progressU.setValue(1000*u) self.data.pop(0)