diff --git a/software/Makefile b/software/Makefile index dbea95b..6ed10de 100644 --- a/software/Makefile +++ b/software/Makefile @@ -1,4 +1,4 @@ -all: edubrm mainUi.py resources_rc.py modules/ModuleAUi.py modules/ModuleDebugUi.py +all: edubrm mainUi.py resources_rc.py modules/ModuleAUi.py modules/ModuleBUi.py modules/ModuleCUi.py modules/ModuleDebugUi.py mainUi.py: main.ui pyuic4 $< -o $@ diff --git a/software/main.py b/software/main.py index 6258901..f88b4f9 100644 --- a/software/main.py +++ b/software/main.py @@ -18,6 +18,8 @@ class ModuleButton(QPushButton): self.clicked.connect(self.on_clicked) def on_clicked(self): + # reinit because of the widget + self.mod.__init__() self.form.ui.areaChoose.hide() self.form.ui.btnExit.hide() self.form.ui.btnBack.show() @@ -44,7 +46,6 @@ class Main(QMainWindow): def on_btnBack_clicked(self): self.mod.stop() self.ui.lblTitle.setText('EduBRM') - # TODO: erase everything from self.ui.areaModule self.ui.areaChoose.show() self.ui.areaModule.hide() self.ui.btnExit.show() diff --git a/software/modules/ModuleB.png b/software/modules/ModuleB.png new file mode 100644 index 0000000..ef08925 Binary files /dev/null and b/software/modules/ModuleB.png differ diff --git a/software/modules/ModuleB.py b/software/modules/ModuleB.py new file mode 100644 index 0000000..d56fc67 --- /dev/null +++ b/software/modules/ModuleB.py @@ -0,0 +1,37 @@ +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 ModuleBUi import Ui_ModuleB +from device import Device + +class ModuleBWidget(QWidget): + + def __init__(self): + QWidget.__init__(self) + self.ui = Ui_ModuleB() + self.ui.setupUi(self) + + self.timer = QTimer() + QObject.connect(self.timer, SIGNAL("timeout()"), self.read_inputs) + + def read_inputs(self): + pass +# 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 ModuleB(): + + def __init__(self): + self.title = 'Simple DC circuit' + self.widget = ModuleBWidget() + + def start(self): + self.widget.dev = Device() + self.widget.timer.start(50) + + def stop(self): + self.widget.timer.stop() diff --git a/software/modules/ModuleB.ui b/software/modules/ModuleB.ui new file mode 100644 index 0000000..dafe69e --- /dev/null +++ b/software/modules/ModuleB.ui @@ -0,0 +1,29 @@ + + + ModuleB + + + + 0 + 0 + 781 + 531 + + + + Form + + + + + 10 + 10 + 761 + 511 + + + + + + + diff --git a/software/modules/ModuleC.png b/software/modules/ModuleC.png new file mode 100644 index 0000000..4e163d2 Binary files /dev/null and b/software/modules/ModuleC.png differ diff --git a/software/modules/ModuleC.py b/software/modules/ModuleC.py new file mode 100644 index 0000000..27c294a --- /dev/null +++ b/software/modules/ModuleC.py @@ -0,0 +1,37 @@ +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 ModuleCUi import Ui_ModuleC +from device import Device + +class ModuleCWidget(QWidget): + + def __init__(self): + QWidget.__init__(self) + self.ui = Ui_ModuleC() + self.ui.setupUi(self) + + self.timer = QTimer() + QObject.connect(self.timer, SIGNAL("timeout()"), self.read_inputs) + + def read_inputs(self): + pass +# 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 ModuleC(): + + def __init__(self): + self.title = 'L/C/LC circuit' + self.widget = ModuleCWidget() + + def start(self): + self.widget.dev = Device() + self.widget.timer.start(50) + + def stop(self): + self.widget.timer.stop() diff --git a/software/modules/ModuleC.ui b/software/modules/ModuleC.ui new file mode 100644 index 0000000..2e58528 --- /dev/null +++ b/software/modules/ModuleC.ui @@ -0,0 +1,19 @@ + + + ModuleC + + + + 0 + 0 + 781 + 531 + + + + Form + + + + + diff --git a/software/modules/__init__.py b/software/modules/__init__.py index 275a4fd..e4216d1 100644 --- a/software/modules/__init__.py +++ b/software/modules/__init__.py @@ -1,5 +1,7 @@ from ModuleA import ModuleA +from ModuleB import ModuleB +from ModuleC import ModuleC from ModuleDebug import ModuleDebug def list(): - return [ModuleDebug(),ModuleA()] + return [ModuleA(),ModuleB(),ModuleC(),ModuleDebug()] diff --git a/software/resources.qrc b/software/resources.qrc index 3cefced..0d9d433 100644 --- a/software/resources.qrc +++ b/software/resources.qrc @@ -5,6 +5,8 @@ about.png icon.png modules/ModuleA.png + modules/ModuleB.png + modules/ModuleC.png modules/ModuleDebug.png