Examples Overview¶
This section provides example applications demonstrating GVA integration patterns.
Available Examples¶
Registration Examples¶
| Example | Description |
|---|---|
| Simple Registration | Basic system registration |
| Multi Registration | Multiple system registration |
Qt6 Examples¶
| Example | Description |
|---|---|
| HMI | Full GVA HMI application |
| Alarms | Alarm display and management |
| UACM | Usage and condition monitoring |
| Widget Render | Widget rendering examples |
External Applications¶
| Example | Description |
|---|---|
| BMS Application | Battlespace Management System with map display |
| Defense Grid Run | Stealth maze game (joystick required) |
| Drone Invaders | Example game application |
| Shield Protocol | 80s-style Breakout game |
Building Examples¶
All examples are built as part of the main build:
Built executables are in build/bin/:
ls build/bin/
gva-qt6-alarms
gva-qt6-alarms-multi
gva-qt6-app-bms
gva-qt6-app-drone-invaders
gva-qt6-app-shield-protocol
gva-qt6-hmi
gva-qt6-registration-multi
gva-qt6-registration-simple
gva-qt6-uacm
...
Running Examples¶
With HMI¶
- Start the registry service:
- Start the HMI:
- Start example applications as needed:
Standalone¶
Most examples can run standalone for development:
Example Categories¶
Integration Examples¶
- Registration - System registration patterns
- Alarms - Alarm handling examples
- UACM - Monitoring examples
Application Examples¶
- Building External Apps - Complete guide with code examples
- External Applications - Architecture overview
- Drone Invaders - Game example