mirror of
https://github.com/brmlab/edubrm.git
synced 2025-06-07 20:34:00 +02:00
first try of ModuleA - simple dynamo
This commit is contained in:
parent
21ecdcdca4
commit
1665de3ea7
5 changed files with 98 additions and 9 deletions
|
@ -1,4 +1,4 @@
|
|||
all: edubrm mainUi.py resources_rc.py modules/ModuleDebugUi.py
|
||||
all: edubrm mainUi.py resources_rc.py modules/ModuleAUi.py modules/ModuleDebugUi.py
|
||||
|
||||
mainUi.py: main.ui
|
||||
pyuic4 $< -o $@
|
||||
|
@ -6,7 +6,7 @@ mainUi.py: main.ui
|
|||
resources_rc.py: resources.qrc
|
||||
pyrcc4 $< -o $@
|
||||
|
||||
modules/ModuleDebugUi.py: modules/ModuleDebug.ui
|
||||
modules/Module%Ui.py: modules/Module%.ui
|
||||
pyuic4 $< -o $@
|
||||
|
||||
clean:
|
||||
|
|
Binary file not shown.
Before Width: | Height: | Size: 2.4 KiB After Width: | Height: | Size: 2 KiB |
|
@ -1,11 +1,36 @@
|
|||
from PyQt4.QtGui import QWidget
|
||||
from PyQt4.QtCore import pyqtSlot
|
||||
from PyQt4.QtCore import SIGNAL
|
||||
from PyQt4.QtCore import QObject
|
||||
from PyQt4.QtCore import QTimer
|
||||
from ModuleAUi import Ui_ModuleA
|
||||
from device import Device
|
||||
|
||||
class ModuleAWidget(QWidget):
|
||||
|
||||
def __init__(self):
|
||||
QWidget.__init__(self)
|
||||
self.ui = Ui_ModuleA()
|
||||
self.ui.setupUi(self)
|
||||
|
||||
self.timer = QTimer()
|
||||
QObject.connect(self.timer, SIGNAL("timeout()"), self.read_inputs)
|
||||
|
||||
def read_inputs(self):
|
||||
r = self.dev.read()
|
||||
v = r[0]/1023.0 * 3.3
|
||||
self.ui.labelV.setText('{:0.3f} V'.format(v))
|
||||
self.ui.progressV.setValue(1000*v)
|
||||
|
||||
class ModuleA():
|
||||
|
||||
def __init__(self):
|
||||
self.title = 'A'
|
||||
self.widget = None
|
||||
self.title = 'Simple dynamo'
|
||||
self.widget = ModuleAWidget()
|
||||
|
||||
def start(self):
|
||||
print 'start A'
|
||||
self.widget.dev = Device()
|
||||
self.widget.timer.start(50)
|
||||
|
||||
def stop(self):
|
||||
print 'stop A'
|
||||
self.widget.timer.stop()
|
||||
|
|
67
software/modules/ModuleA.ui
Normal file
67
software/modules/ModuleA.ui
Normal file
|
@ -0,0 +1,67 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<ui version="4.0">
|
||||
<class>ModuleA</class>
|
||||
<widget class="QWidget" name="ModuleA">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>0</x>
|
||||
<y>0</y>
|
||||
<width>781</width>
|
||||
<height>531</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="windowTitle">
|
||||
<string>Form</string>
|
||||
</property>
|
||||
<widget class="QGraphicsView" name="graphV">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>80</x>
|
||||
<y>10</y>
|
||||
<width>691</width>
|
||||
<height>481</height>
|
||||
</rect>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QProgressBar" name="progressV">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>10</x>
|
||||
<y>10</y>
|
||||
<width>61</width>
|
||||
<height>481</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="maximum">
|
||||
<number>4000</number>
|
||||
</property>
|
||||
<property name="value">
|
||||
<number>0</number>
|
||||
</property>
|
||||
<property name="textVisible">
|
||||
<bool>false</bool>
|
||||
</property>
|
||||
<property name="orientation">
|
||||
<enum>Qt::Vertical</enum>
|
||||
</property>
|
||||
</widget>
|
||||
<widget class="QLabel" name="labelV">
|
||||
<property name="geometry">
|
||||
<rect>
|
||||
<x>10</x>
|
||||
<y>500</y>
|
||||
<width>61</width>
|
||||
<height>21</height>
|
||||
</rect>
|
||||
</property>
|
||||
<property name="text">
|
||||
<string>0.000 V</string>
|
||||
</property>
|
||||
<property name="alignment">
|
||||
<set>Qt::AlignCenter</set>
|
||||
</property>
|
||||
</widget>
|
||||
</widget>
|
||||
<resources/>
|
||||
<connections/>
|
||||
</ui>
|
|
@ -126,7 +126,6 @@ class ModuleDebugWidget(QWidget):
|
|||
self.ui.labelIO2.setText('IO2: -')
|
||||
self.ui.labelIO3.setText('IO3: -')
|
||||
|
||||
|
||||
def read_inputs(self):
|
||||
r = self.dev.read()
|
||||
self.ui.labelAD0.setText('AD0: ' + str(r[0]))
|
||||
|
@ -147,9 +146,7 @@ class ModuleDebug():
|
|||
self.widget = ModuleDebugWidget()
|
||||
|
||||
def start(self):
|
||||
print 'start Debug'
|
||||
self.widget.dev = Device()
|
||||
|
||||
def stop(self):
|
||||
print 'stop Debug'
|
||||
self.widget.timer.stop()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue