немного документации, тестовый пример для утилиты на компе
This commit is contained in:
parent
c2d9493a70
commit
f07d4bc6c8
13
README.md
Normal file
13
README.md
Normal 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
40
common/main.py
Normal 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
1
common/requirements.txt
Normal file
@ -0,0 +1 @@
|
||||
PyGObject
|
Loading…
x
Reference in New Issue
Block a user