code:dqmh:hse-application-template:overview
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
code:dqmh:hse-application-template:overview [2019/07/18 10:36] – joerg.hampel | code:dqmh:hse-application-template:overview [2024/07/17 10:31] (current) – ↷ Links adapted because of a move operation manuel.sebald | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== | + | ====== |
- | This application template | + | This application template |
- | * loading DQMH modules dynamically (from a list of names) | + | {{: |
- | * a fancy splash screen | + | ===== UI Framework ===== |
- | * a reusable User Interface module | + | |
- | * dynamically populated Runtime Menu | + | |
- | * an event log | + | |
+ | The //UI framework// helps us with: | ||
+ | * reusing UI management code | ||
+ | * project-specific UI layouts | ||
+ | * displaying a fancy splash screen | ||
+ | * populating the Runtime Menu dynamically | ||
+ | * populating a navigation module dynamically | ||
+ | * generating an event log for debugging | ||
- | ===== Startup VI ===== | + | ...and much more! |
- | * Loads a list of modules | + | The //UI framework// is built on top of the [[code:open-source: |
- | * defined on block diagram | + | |
- | * no static linkage | + | |
- | * configures | + | |
- | * show dynamically loaded modules in Run-Time Menu | + | |
- | * register for broadcast events | + | |
- | * displays the front panel of the '' | + | |
+ | ==== Framework Modules ==== | ||
- | ===== UI Display Management ===== | + | These DQMH modules are designed to be reused, hence they are generic and not part of the project-specific code of an application: |
- | The '' | + | * [[code: |
+ | * [[code: | ||
+ | * [[code: | ||
- | * a title bar showing a headline and a logo | ||
- | * a main area, divided in | ||
- | * a small navigation area on the left hand side and | ||
- | * the main area for showing the actual contents (= modules) | ||
- | * and a footer (a status bar). | ||
- | ==== Sidebar | + | ==== Framework VIs ==== |
- | The left side of the main area holds a subpanel for the '' | + | In order to dynamically load DQMH modules and to achieve some of the //UI framework// functionality, |
- | ==== Navigation ==== | + | === Startup VI === |
- | * UI Manager has request | + | The '' |
- | * Can be called as request or via Run-Time Menu | + | |
- | * This request just asks another module | + | |
- | * via the '' | + | |
- | * Every module (that has a UI) implements the '' | + | * shows a splash screen |
- | * Parameters: | + | * reads the main configuration |
- | * enum '' | + | * loads the UI Manager and the Event Manager modules |
- | * Reply Parameters: | + | * loads a list of project modules (no static linkage) |
- | * bool '' | + | * calls the " |
- | * See example below: | + | * displays the front panel of the '' |
- | {{ code: | + | |
- | * Every module implements | + | |
- | * Parameters: | + | |
- | * string '' | + | |
- | * variant '' | + | |
- | * enum '' | + | |
- | * string '' | + | |
+ | === Project VIs === | ||
+ | These are project-related or project-specific VIs that are supplied by the //UI Framework// but can or have to be modified for each project. | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | * ''/ | ||
+ | |||
+ | ===== Project-Specific DQMH Modules ===== | ||
+ | |||
+ | In order for DQMH modules to be compatible with our application template, these modules need to implement our [[kb: |
code/dqmh/hse-application-template/overview.1563446162.txt.gz · Last modified: 2019/07/18 10:36 by joerg.hampel