valves1.py sample code¶
The valves1.py
script provides a GUI for mapping MIDI drum pad input into
pneumatic valve commands. The script and libraries are packaged as valves1.zip. The individual files can be browsed at valves1.py and kf.
Graphical user interface to a set of Arduino-controlled pneumatic valves.
-
class
valves1.
AppWindow
(main)[source]¶ A custom main window which provides all GUI controls. This generally follows a model-view-controller convention in which this window provides the views, passing events to the application controller via callbacks.
-
apply_user_configuration
(config)[source]¶ Apply the persistent configuration values from a configparser section proxy object.
-
connect_callbacks
()[source]¶ Finish initializing the GUI by connecting all callbacks from GUI elements to application controller methods. This allows the log window to be set up early to capture any messages from the initialization of other object.
-
-
class
valves1.
MainApp
[source]¶ Main application controller object holding any non-GUI related state.
-
app_has_started
()[source]¶ Callback to be invoked right after the main event loop begins. This may be extended in child classes to implement startup behaviors which require a running event loop.
-
app_is_exiting
()[source]¶ Callback invoked right before the program ends, either from a keyboard interrupt window close. This may be extended in child classes to clean up external resources, e.g., close any serial ports to remove associated lock files.
-