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