summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.idea/.gitignore3
-rw-r--r--.idea/I2C.iml8
-rw-r--r--.idea/inspectionProfiles/profiles_settings.xml6
-rw-r--r--.idea/misc.xml4
-rw-r--r--.idea/modules.xml8
-rw-r--r--.idea/vcs.xml6
-rw-r--r--source/.DS_Storebin0 -> 6148 bytes
-rw-r--r--source/__pycache__/hardware_driver.cpython-313.pycbin0 -> 12187 bytes
-rw-r--r--source/main.py41
9 files changed, 76 insertions, 0 deletions
diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..26d3352
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# Default ignored files
+/shelf/
+/workspace.xml
diff --git a/.idea/I2C.iml b/.idea/I2C.iml
new file mode 100644
index 0000000..d0876a7
--- /dev/null
+++ b/.idea/I2C.iml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<module type="PYTHON_MODULE" version="4">
+ <component name="NewModuleRootManager">
+ <content url="file://$MODULE_DIR$" />
+ <orderEntry type="inheritedJdk" />
+ <orderEntry type="sourceFolder" forTests="false" />
+ </component>
+</module> \ No newline at end of file
diff --git a/.idea/inspectionProfiles/profiles_settings.xml b/.idea/inspectionProfiles/profiles_settings.xml
new file mode 100644
index 0000000..105ce2d
--- /dev/null
+++ b/.idea/inspectionProfiles/profiles_settings.xml
@@ -0,0 +1,6 @@
+<component name="InspectionProjectProfileManager">
+ <settings>
+ <option name="USE_PROJECT_PROFILE" value="false" />
+ <version value="1.0" />
+ </settings>
+</component> \ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..23231ce
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,4 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectRootManager" version="2" project-jdk-name="Python 3.13" project-jdk-type="Python SDK" />
+</project> \ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..71e35f1
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,8 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="ProjectModuleManager">
+ <modules>
+ <module fileurl="file://$PROJECT_DIR$/.idea/I2C.iml" filepath="$PROJECT_DIR$/.idea/I2C.iml" />
+ </modules>
+ </component>
+</project> \ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..35eb1dd
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project version="4">
+ <component name="VcsDirectoryMappings">
+ <mapping directory="" vcs="Git" />
+ </component>
+</project> \ No newline at end of file
diff --git a/source/.DS_Store b/source/.DS_Store
new file mode 100644
index 0000000..2b35964
--- /dev/null
+++ b/source/.DS_Store
Binary files differ
diff --git a/source/__pycache__/hardware_driver.cpython-313.pyc b/source/__pycache__/hardware_driver.cpython-313.pyc
new file mode 100644
index 0000000..d6c84ad
--- /dev/null
+++ b/source/__pycache__/hardware_driver.cpython-313.pyc
Binary files differ
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 @@
+from PySide6.QtWidgets import QApplication, QLabel, QMainWindow, QPushButton, QLabel, QVBoxLayout, QWidget
+from PySide6.QtCore import Qt
+from hardware_driver import lcd
+import sys
+
+
+L = lcd()
+
+class mainWindow(QMainWindow):
+ def __init__(self):
+ super().__init__()
+ self.setWindowTitle("I2C CONTROLLER")
+ self.setGeometry(200,100,800,300)
+ self.mainUI()
+
+ def mainUI(self):
+ central_widget = QWidget(self)
+ self.setCentralWidget(central_Widget)
+
+ self.label = QLabel("CONNECTED TO I2C DEVICE", self)
+ self.label.setAlignment(Qt.AlignCenter)
+
+ self.button = QPushButton("Clear Screen", self)
+ self.button.clicked.connect(self.clear_screen)
+
+ layout = QVBoxLayout()
+ layout.addWidget(self.label)
+ layout.addWidget(self.button)
+
+ central_widget.setLayout(layout)
+
+ def clear_screen():
+ lcd.clear()
+ self.label.setText("Cleared the LCD screen", self)
+
+if __name__ == "__main__":
+ app = QApplication(sys.argv)
+ window = mainWindow()
+ window.show()
+ sys.exit(app.exec())
+