diff options
| author | Abdellah El Morabit <nsrddyn@gmail.com> | 2024-11-29 23:54:15 +0100 |
|---|---|---|
| committer | Abdellah El Morabit <nsrddyn@gmail.com> | 2024-11-29 23:54:15 +0100 |
| commit | 35b476a90b585186161ab91ef9b73d029a2ee834 (patch) | |
| tree | 8306c308aa921de6881123a083002249976a7dcd | |
| parent | fdd3b103bb209045123693cd60149b951c7b2be8 (diff) | |
made the first form of a practicle gui
| -rw-r--r-- | .idea/.gitignore | 3 | ||||
| -rw-r--r-- | .idea/I2C.iml | 8 | ||||
| -rw-r--r-- | .idea/inspectionProfiles/profiles_settings.xml | 6 | ||||
| -rw-r--r-- | .idea/misc.xml | 4 | ||||
| -rw-r--r-- | .idea/modules.xml | 8 | ||||
| -rw-r--r-- | .idea/vcs.xml | 6 | ||||
| -rw-r--r-- | source/.DS_Store | bin | 0 -> 6148 bytes | |||
| -rw-r--r-- | source/__pycache__/hardware_driver.cpython-313.pyc | bin | 0 -> 12187 bytes | |||
| -rw-r--r-- | source/main.py | 41 |
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 Binary files differnew file mode 100644 index 0000000..2b35964 --- /dev/null +++ b/source/.DS_Store diff --git a/source/__pycache__/hardware_driver.cpython-313.pyc b/source/__pycache__/hardware_driver.cpython-313.pyc Binary files differnew file mode 100644 index 0000000..d6c84ad --- /dev/null +++ b/source/__pycache__/hardware_driver.cpython-313.pyc 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()) + |
