From 21ecdcdca4525d8ed034a9da8acf892b379c0ce2 Mon Sep 17 00:00:00 2001 From: Pavol Rusnak Date: Thu, 28 Apr 2011 23:32:41 +0200 Subject: [PATCH] use env variable to create fake device we have 10bits ADCs --- software/device.py | 14 ++++++++------ software/modules/ModuleDebug.py | 6 +----- 2 files changed, 9 insertions(+), 11 deletions(-) diff --git a/software/device.py b/software/device.py index 8be2bb0..0642917 100644 --- a/software/device.py +++ b/software/device.py @@ -1,3 +1,5 @@ +import os + class Device: VENDORID = 0x1fc9 @@ -5,9 +7,9 @@ class Device: INSIZE = 64 OUTSIZE = 64 - def __init__(self, fake = False): - self.fake = fake - if not fake: + def __init__(self): + self.fake = os.getenv('EDUBRM') == 'fake' + if not self.fake: import usb usbdev = usb.core.find(idVendor = self.VENDORID, idProduct = self.PRODUCTID) if usbdev == None: @@ -85,9 +87,9 @@ class Device: def read(self): if self.fake: from random import randint - return (randint(0,65535), # AD0 - randint(0,65535), randint(0,65535), randint(0,65535), # AD1 .. AD3 - randint(0,65535), randint(0,65535), randint(0,65535), # AD4 .. AD6 + return (randint(0,1023), # AD0 + randint(0,1023), randint(0,1023), randint(0,1023), # AD1 .. AD3 + randint(0,1023), randint(0,1023), randint(0,1023), # AD4 .. AD6 randint(0,1), randint(0,1), randint(0,1)) # IO1 .. IO3 else: i = self.epi.read(self.INSIZE) diff --git a/software/modules/ModuleDebug.py b/software/modules/ModuleDebug.py index d892fc8..aa981e5 100644 --- a/software/modules/ModuleDebug.py +++ b/software/modules/ModuleDebug.py @@ -26,11 +26,6 @@ class ModuleDebugWidget(QWidget): QObject.connect(self.ui.pushPin2, SIGNAL("clicked(bool)"), self.on_pins_changed) QObject.connect(self.ui.pushPin3, SIGNAL("clicked(bool)"), self.on_pins_changed) - # real device: - self.dev = Device() - # fake device: -# self.dev = Device(True) - self.timer = QTimer() QObject.connect(self.timer, SIGNAL("timeout()"), self.read_inputs) @@ -153,6 +148,7 @@ class ModuleDebug(): def start(self): print 'start Debug' + self.widget.dev = Device() def stop(self): print 'stop Debug'