Copyright (c) 2024, Pleora Technologies Inc., All rights reserved.

===============
FirmwareUpdater
===============

This sample shows how to use the PvGenFUUpdater class for to perform a firmware update
on a device capable of GenICam firmware update.

1. Introduction

Using the PvGenFUUpdater class, this sample shows how to:
 * Start a GenICam firmware update
 * Monitor progress
 * Detect when update is complete


2. Pre-conditions

This sample assumes that:
 * you have a GigE Vision Device connected to a network adapter or a USB3 Vision device connected to a USB 3.0 interface.
 * you have a GenICam Firmware Update (.guf) file with a valid firmware update for the device.

3. Description

3.1 FirmwareUpdater.cpp

Gets filename of the firmware update file from the command line.
Prompts user to select a device to update.
Shows how to use the PvGenFUUpdater class to perform the update.
Shows how to create an observer class to receive update notifications.

3.2 UpdaterObserver.cpp

This class provides interface for update notifications:
UpdateProgressLabel: Called with messages indicating the progress of the firmware update.
UpdateProgressValue: Called with percent complete values.
