15 #include <peak/dll_interface/peak_dll_interface_util.hpp> 93 std::string FileName()
const;
104 std::string Description()
const;
129 std::string VersionExtractionPattern()
const;
154 std::string ReleaseNotes()
const;
167 std::string ReleaseNotesURL()
const;
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";
int8_t PEAK_BOOL8
Definition: peak_backend.h:26
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.
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition: peak_dynamic_loader.h:32
FirmwareUpdatePersistence
Specifies if the device persists user sets and/or sequencer sets during the update.
Definition: peak_firmware_update_information.hpp:28
The device guarantees, that all sets are persisted during the update.
std::string ToString(BufferPayloadType entry)
Definition: peak_buffer.hpp:505
All sets are reset to default values during the update.
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.
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.
Allows to update the firmware of a device.
Definition: peak_firmware_updater.hpp:45
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_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_GetIsValid(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_BOOL8 *isValid)
Asks the given firmware update information whether it is valid.
FirmwareUpdateVersionStyle
The style of the version value.
Definition: peak_firmware_update_information.hpp:40
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_GetUserSetPersistence(PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE firmwareUpdateInformationHandle, PEAK_FIRMWARE_UPDATE_PERSISTENCE *userSetPersistence)
Asks the given firmware update information for its user set persistence.
#define PEAK_C_ABI_PREFIX
Definition: peak_dll_defines.h:16
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:475
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_VERSION_STYLE
Definition: peak_backend.h:197
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.