15#include <peak/dll_interface/peak_dll_interface_util.hpp>
192 friend ClassCreator<FirmwareUpdateInformation>;
210 : m_backendHandle(firmwareUpdateInformationHandle)
215 return QueryNumericFromCInterfaceFunction<PEAK_BOOL8>([&](
PEAK_BOOL8* isValid) {
222 return QueryStringFromCInterfaceFunction([&](
char* fileName,
size_t* fileNameSize) {
224 m_backendHandle, fileName, fileNameSize);
230 return QueryStringFromCInterfaceFunction([&](
char* description,
size_t* descriptionSize) {
232 m_backendHandle, description, descriptionSize);
238 return QueryStringFromCInterfaceFunction([&](
char* version,
size_t* versionSize) {
245 return QueryStringFromCInterfaceFunction([&](
char* versionExtractionPattern,
size_t* versionExtractionPatternSize) {
247 m_backendHandle, versionExtractionPattern, versionExtractionPatternSize);
254 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_VERSION_STYLE>(
257 m_backendHandle, versionStyle);
263 return QueryStringFromCInterfaceFunction([&](
char* releaseNotes,
size_t* releaseNotesSize) {
265 m_backendHandle, releaseNotes, releaseNotesSize);
271 return QueryStringFromCInterfaceFunction([&](
char* releaseNotesUrl,
size_t* releaseNotesUrlSize) {
273 m_backendHandle, releaseNotesUrl, releaseNotesUrlSize);
280 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_PERSISTENCE>(
283 m_backendHandle, userSetPersistence);
290 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_PERSISTENCE>(
293 m_backendHandle, sequencerSetPersistence);
299 std::string entryString;
303 entryString =
"None";
307 entryString =
"Full";
315 std::string entryString;
319 entryString =
"Dotted";
323 entryString =
"Semantic";
Allows to update the firmware of a device.
Definition peak_firmware_updater.hpp:46
Implements versioning functionality.
Definition peak_version.hpp:34
FirmwareUpdateVersionStyle
The style of the version value.
Definition peak_firmware_update_information.hpp:41
FirmwareUpdatePersistence
Specifies if the device persists user sets and/or sequencer sets during the update.
Definition peak_firmware_update_information.hpp:29
@ None
All sets are reset to default values during the update.
@ Full
The device guarantees, that all sets are persisted during the update.
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_dynamic_loader.h:33
PEAK_C_API PEAK_FirmwareUpdateInformation_GetDescription(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *description, size_t *descriptionSize)
Asks the given firmware update information for its description.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetVersion(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *version, size_t *versionSize)
Asks the given firmware update information for its version.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetFileName(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *fileName, size_t *fileNameSize)
Asks the given firmware update information for its file name.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetIsValid(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_BOOL8 *isValid)
Asks the given firmware update information whether it is valid.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetVersionExtractionPattern(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *versionExtractionPattern, size_t *versionExtractionPatternSize)
Asks the given firmware update information for its version extraction pattern.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetSequencerSetPersistence(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_FIRMWARE_UPDATE_PERSISTENCE *sequencerSetPersistence)
Asks the given firmware update information for its sequencer set persistence.
int32_t PEAK_FIRMWARE_UPDATE_PERSISTENCE
Definition peak_backend.h:176
struct PEAK_FIRMWARE_UPDATE_INFORMATION * PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE
Definition peak_backend.h:476
PEAK_C_API PEAK_FirmwareUpdateInformation_GetVersionStyle(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_FIRMWARE_UPDATE_VERSION_STYLE *versionStyle)
Asks the given firmware update information for its version style.
int32_t PEAK_FIRMWARE_UPDATE_VERSION_STYLE
Definition peak_backend.h:197
int8_t PEAK_BOOL8
Definition peak_backend.h:26
PEAK_C_API PEAK_FirmwareUpdateInformation_GetUserSetPersistence(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_FIRMWARE_UPDATE_PERSISTENCE *userSetPersistence)
Asks the given firmware update information for its user set persistence.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetReleaseNotesURL(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *releaseNotesUrl, size_t *releaseNotesUrlSize)
Asks the given firmware update information for its release notes URL.
PEAK_C_API PEAK_FirmwareUpdateInformation_GetReleaseNotes(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, char *releaseNotes, size_t *releaseNotesSize)
Asks the given firmware update information for its release notes.
#define PEAK_C_ABI_PREFIX
Definition peak_dll_defines.h:16