15 #include <peak/dll_interface/peak_dll_interface_util.hpp> 92 std::string FileName()
const;
102 std::string Description()
const;
125 std::string VersionExtractionPattern()
const;
148 std::string ReleaseNotes()
const;
160 std::string ReleaseNotesURL()
const;
183 friend ClassCreator<FirmwareUpdateInformation>;
201 : m_backendHandle(firmwareUpdateInformationHandle)
206 return QueryNumericFromCInterfaceFunction<PEAK_BOOL8>([&](
PEAK_BOOL8* isValid) {
213 return QueryStringFromCInterfaceFunction([&](
char* fileName,
size_t* fileNameSize) {
215 m_backendHandle, fileName, fileNameSize);
221 return QueryStringFromCInterfaceFunction([&](
char* description,
size_t* descriptionSize) {
223 m_backendHandle, description, descriptionSize);
229 return QueryStringFromCInterfaceFunction([&](
char* version,
size_t* versionSize) {
236 return QueryStringFromCInterfaceFunction([&](
char* versionExtractionPattern,
size_t* versionExtractionPatternSize) {
238 m_backendHandle, versionExtractionPattern, versionExtractionPatternSize);
245 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_VERSION_STYLE>(
248 m_backendHandle, versionStyle);
254 return QueryStringFromCInterfaceFunction([&](
char* releaseNotes,
size_t* releaseNotesSize) {
256 m_backendHandle, releaseNotes, releaseNotesSize);
262 return QueryStringFromCInterfaceFunction([&](
char* releaseNotesUrl,
size_t* releaseNotesUrlSize) {
264 m_backendHandle, releaseNotesUrl, releaseNotesUrlSize);
271 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_PERSISTENCE>(
274 m_backendHandle, userSetPersistence);
281 QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_PERSISTENCE>(
284 m_backendHandle, sequencerSetPersistence);
290 std::string entryString;
294 entryString =
"None";
298 entryString =
"Full";
306 std::string entryString;
310 entryString =
"Dotted";
314 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:472
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:473
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.