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/09/13 09:18] – 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: | ||
- | ===== Modules ===== | + | * 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 | ||
- | * [[code: | + | ...and much more! |
- | * [[code: | + | |
- | * Navigation | + | |
- | * Header | + | |
+ | The //UI framework// is built on top of the [[code: | ||
- | ===== Startup VI ===== | + | ==== Framework Modules |
- | * Loads a list of modules | + | These DQMH modules are designed to be reused, hence they are generic and not part of the project-specific code of an application: |
- | * 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 '' | + | |
+ | * [[code: | ||
+ | * [[code: | ||
+ | * [[code: | ||
+ | |||
+ | |||
+ | ==== Framework VIs ==== | ||
+ | |||
+ | In order to dynamically load DQMH modules and to achieve some of the //UI framework// functionality, | ||
+ | |||
+ | === Startup VI === | ||
+ | |||
+ | The ''/ | ||
+ | |||
+ | * shows a splash screen | ||
+ | * reads the main configuration (containing the list of modules to load) | ||
+ | * loads the UI Manager and the Event Manager modules | ||
+ | * loads a list of project modules (no static linkage) | ||
+ | * calls the " | ||
+ | * displays the front panel of the '' | ||
+ | |||
+ | === 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.1568366289.txt.gz · Last modified: 2019/09/13 09:18 by joerg.hampel