немного документации, тестовый пример для утилиты на компе

This commit is contained in:
Vladislav Ostapov 2025-03-31 11:49:35 +03:00
parent c2d9493a70
commit f07d4bc6c8
3 changed files with 54 additions and 0 deletions

13
README.md Normal file
View File

@ -0,0 +1,13 @@
# f411-pulse-recorder
Проект создан для записи длительности импульсов цифровых сигналов на микроконтроллере `STM32F411CEU6`.
# Hardware
... картинки из куба ...
# Software
Для работы ПО на компьютере необходимо установить `python3`, создать `venv` и установить все библиотеки, что описаны в `common/requirements.txt`.
Далее просто запустить `common/main.py`. Интерфейс там интуитивно понятный.

40
common/main.py Normal file
View File

@ -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)

1
common/requirements.txt Normal file
View File

@ -0,0 +1 @@
PyGObject