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