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:

cd build
cmake ..
make -j$(nproc)

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

  1. Start the registry service:
./build/bin/registry &
  1. Start the HMI:
./build/bin/gva-qt6-hmi
  1. Start example applications as needed:
./build/bin/gva-qt6-alarms &
./build/bin/gva-qt6-uacm &

Standalone

Most examples can run standalone for development:

./build/bin/gva-qt6-alarms

Example Categories

Integration Examples

Application Examples