From f07d4bc6c8fb494636da27573871881c648505ca Mon Sep 17 00:00:00 2001 From: Vladislav Ostapov Date: Mon, 31 Mar 2025 11:49:35 +0300 Subject: [PATCH] =?UTF-8?q?=D0=BD=D0=B5=D0=BC=D0=BD=D0=BE=D0=B3=D0=BE=20?= =?UTF-8?q?=D0=B4=D0=BE=D0=BA=D1=83=D0=BC=D0=B5=D0=BD=D1=82=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8,=20=D1=82=D0=B5=D1=81=D1=82=D0=BE=D0=B2=D1=8B?= =?UTF-8?q?=D0=B9=20=D0=BF=D1=80=D0=B8=D0=BC=D0=B5=D1=80=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20=D1=83=D1=82=D0=B8=D0=BB=D0=B8=D1=82=D1=8B=20=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=BF=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 13 +++++++++++++ common/main.py | 40 ++++++++++++++++++++++++++++++++++++++++ common/requirements.txt | 1 + 3 files changed, 54 insertions(+) create mode 100644 README.md create mode 100644 common/main.py create mode 100644 common/requirements.txt diff --git a/README.md b/README.md new file mode 100644 index 0000000..f8fdc53 --- /dev/null +++ b/README.md @@ -0,0 +1,13 @@ +# f411-pulse-recorder + +Проект создан для записи длительности импульсов цифровых сигналов на микроконтроллере `STM32F411CEU6`. + +# Hardware + +... картинки из куба ... + +# Software + +Для работы ПО на компьютере необходимо установить `python3`, создать `venv` и установить все библиотеки, что описаны в `common/requirements.txt`. +Далее просто запустить `common/main.py`. Интерфейс там интуитивно понятный. + diff --git a/common/main.py b/common/main.py new file mode 100644 index 0000000..9005a25 --- /dev/null +++ b/common/main.py @@ -0,0 +1,40 @@ +import gi + +gi.require_version('Gtk', '4.0') +from gi.repository import Gtk + +# https://pygobject.gnome.org/tutorials/gtk4/layout-widgets.html + +class MyWindow(Gtk.ApplicationWindow): + def __init__(self, **kargs): + super().__init__(**kargs, title='Hello World') + + box = Gtk.Box(spacing=6) + self.set_child(box) + + button1 = Gtk.Button(label='Hello') + button1.connect('clicked', self.on_button1_clicked) + box.append(button1) + + button2 = Gtk.Button(label='Goodbye') + button2.props.hexpand = True + button2.connect('clicked', self.on_button2_clicked) + box.append(button2) + + def on_button1_clicked(self, _widget): + print('Hello') + + def on_button2_clicked(self, _widget): + print('Goodbye') + + +def on_activate(app): + # Create window + win = MyWindow(application=app) + win.present() + + +app = Gtk.Application(application_id='com.example.App') +app.connect('activate', on_activate) + +app.run(None) diff --git a/common/requirements.txt b/common/requirements.txt new file mode 100644 index 0000000..69c66f7 --- /dev/null +++ b/common/requirements.txt @@ -0,0 +1 @@ +PyGObject