Glade Virtual Control Panel

Key Notes

Rose Engine Butler's screens are built with GladeVCP. All the files are in /home/reuben/linuxcnc/configs/RoseEngineButler/REB_Display.

File Purpose
REB_Panel_v1.ui The main side panel inside AXIS: each axis's ENA, Feed Rate and Device, and the Indexing / Sync Move / Threading tabs. Loaded by REB.ini's [DISPLAY] GLADEVCP line, in the same process as AXIS.
REB_Tab_Help_v1.ui
REB_Tab_TsCs_v1.ui
The ℛ Help and ℛ License tabs. Each is started by its own EMBED_TAB_COMMAND in REB.ini, so each runs as a separate process.
REB_main.py The one Python handler for all three panels above (each process runs its own copy). Because they are separate processes, they can only share information through HAL pins or REBset_v1.ini.
REB_PostGUI_v1.hal Loaded after the GUI starts: wires the panel's ENA buttons and indicator pins into HAL. (LinuxCNC actually loads the generated REB_PostGUI_v1.local.hal copy - see How a Launch Works?.)

The Settings program is not GladeVCP

The Rose Engine Butler Settings program (REB_Settings.py with REB_Settings_v1.ui) is a standalone GTK program, run from the Applications menu or REB_Settings.sh. It only runs while LinuxCNC is not running, and writes its settings to /home/reuben/Documents/REBset_v1.ini, which the next launch reads.

Data types

Widget and HAL pin data types must match - see Data Types.

Programming Manual

See, https://linuxcnc.org/docs/stable/html/gui/gladevcp.html.

########## Standard Footer for all pages ##########
 

About the Rose Engine Butler System
Terms of Use

eMail comments to
ColvinTools @ Gmail [period] com -> mailto:ColvinTools [snail] Gmail [period] com