summaryrefslogtreecommitdiff
path: root/source/main.py
diff options
context:
space:
mode:
Diffstat (limited to 'source/main.py')
-rw-r--r--source/main.py41
1 files changed, 41 insertions, 0 deletions
diff --git a/source/main.py b/source/main.py
new file mode 100644
index 0000000..62e47b2
--- /dev/null
+++ b/source/main.py
@@ -0,0 +1,41 @@
1from PySide6.QtWidgets import QApplication, QLabel, QMainWindow, QPushButton, QLabel, QVBoxLayout, QWidget
2from PySide6.QtCore import Qt
3from hardware_driver import lcd
4import sys
5
6
7L = lcd()
8
9class mainWindow(QMainWindow):
10 def __init__(self):
11 super().__init__()
12 self.setWindowTitle("I2C CONTROLLER")
13 self.setGeometry(200,100,800,300)
14 self.mainUI()
15
16 def mainUI(self):
17 central_widget = QWidget(self)
18 self.setCentralWidget(central_Widget)
19
20 self.label = QLabel("CONNECTED TO I2C DEVICE", self)
21 self.label.setAlignment(Qt.AlignCenter)
22
23 self.button = QPushButton("Clear Screen", self)
24 self.button.clicked.connect(self.clear_screen)
25
26 layout = QVBoxLayout()
27 layout.addWidget(self.label)
28 layout.addWidget(self.button)
29
30 central_widget.setLayout(layout)
31
32 def clear_screen():
33 lcd.clear()
34 self.label.setText("Cleared the LCD screen", self)
35
36if __name__ == "__main__":
37 app = QApplication(sys.argv)
38 window = mainWindow()
39 window.show()
40 sys.exit(app.exec())
41