IDS peak genericC++ v1.17.0
Loading...
Searching...
No Matches
peak_firmware_update_progress_observer.hpp
Go to the documentation of this file.
1
6
7#pragma once
8
10
13#include <peak/generic/peak_t_callback_manager.hpp>
14
15#include <cstdint>
16#include <functional>
17#include <memory>
18#include <string>
19#include <vector>
20
21
22namespace peak
23{
24namespace core
25{
26
41
52{
53public:
55 using UpdateStartedCallback = std::function<void(
56 const std::shared_ptr<FirmwareUpdateInformation>& updateInformation, uint32_t estimatedDuration_ms)>;
60 using UpdateStepStartedCallback = std::function<void(
61 FirmwareUpdateStep updateStep, uint32_t estimatedDuration_ms, const std::string& description)>;
66 std::function<void(FirmwareUpdateStep updateStep, double progressPercentage)>;
70 using UpdateStepFinishedCallback = std::function<void(FirmwareUpdateStep updateStep)>;
74 using UpdateFinishedCallback = std::function<void(void)>;
78 using UpdateFailedCallback = std::function<void(const std::string& errorDescription)>;
81
88
99 UpdateStartedCallback callback);
100
113
125
138
150
163
175
188
199 UpdateFinishedCallback callback);
200
213
224
237
238private:
239 static void PEAK_CALL_CONV FirmwareUpdateStartedCallbackCWrapper(
240 PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE updateInformation, uint32_t estimatedDuration_ms, void* context);
241 static void PEAK_CALL_CONV FirmwareUpdateStepStartedCallbackCWrapper(PEAK_FIRMWARE_UPDATE_STEP updateStep,
242 uint32_t estimatedDuration_ms, const char* description, size_t descriptionSize, void* context);
243 static void PEAK_CALL_CONV FirmwareUpdateStepProgressChangedCallbackCWrapper(
244 PEAK_FIRMWARE_UPDATE_STEP updateStep, double progressPercentage, void* context);
245 static void PEAK_CALL_CONV FirmwareUpdateStepFinishedCallbackCWrapper(
246 PEAK_FIRMWARE_UPDATE_STEP updateStep, void* context);
247 static void PEAK_CALL_CONV FirmwareUpdateFinishedCallbackCWrapper(void* context);
248 static void PEAK_CALL_CONV FirmwareUpdateFailedCallbackCWrapper(
249 const char* errorDescription, size_t errorDescriptionSize, void* context);
250
252
253 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE, UpdateStartedCallback>>
254 m_updateStartedCallbackManager;
255 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE, UpdateStepStartedCallback>>
256 m_updateStepStartedCallbackManager;
257 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE,
259 m_updateStepProgressChangedCallbackManager;
260 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE, UpdateStepFinishedCallback>>
261 m_updateStepFinishedCallbackManager;
262 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE, UpdateFinishedCallback>>
263 m_updateFinishedCallbackManager;
264 std::unique_ptr<TCallbackManager<PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE, UpdateFailedCallback>>
265 m_updateFailedCallbackManager;
266
267 friend class FirmwareUpdater;
268};
269
270} /* namespace core */
271} /* namespace peak */
272
273/* Implementation */
274namespace peak
275{
276namespace core
277{
278
279inline std::string ToString(FirmwareUpdateStep entry)
280{
281 std::string entryString;
282
284 {
285 entryString = "CheckPreconditions";
286 }
288 {
289 entryString = "AcquireUpdateData";
290 }
291 else if (entry == FirmwareUpdateStep::WriteFeature)
292 {
293 entryString = "WriteFeature";
294 }
295 else if (entry == FirmwareUpdateStep::ExecuteFeature)
296 {
297 entryString = "ExecuteFeature";
298 }
299 else if (entry == FirmwareUpdateStep::AssertFeature)
300 {
301 entryString = "AssertFeature";
302 }
303 else if (entry == FirmwareUpdateStep::UploadFile)
304 {
305 entryString = "UploadFile";
306 }
307 else if (entry == FirmwareUpdateStep::ResetDevice)
308 {
309 entryString = "ResetDevice";
310 }
311
312 return entryString;
313}
314
316 : m_backendHandle(QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE>(
317 [](PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE* firmwareUpdateProgressObserverHandle) {
319 firmwareUpdateProgressObserverHandle);
320 }))
321 , m_updateStartedCallbackManager()
322 , m_updateStepStartedCallbackManager()
323 , m_updateStepProgressChangedCallbackManager()
324 , m_updateStepFinishedCallbackManager()
325 , m_updateFinishedCallbackManager()
326 , m_updateFailedCallbackManager()
327{
328 m_updateStartedCallbackManager = std::make_unique<
329 TCallbackManager<PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE, UpdateStartedCallback>>(
330 [&](void* callbackContext) {
331 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE>(
332 [&](PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE* firmwareUpdateStartedCallbackHandle) {
334 m_backendHandle, FirmwareUpdateStartedCallbackCWrapper, callbackContext,
335 firmwareUpdateStartedCallbackHandle);
336 });
337 },
339 CallAndCheckCInterfaceFunction([&] {
341 m_backendHandle, callbackHandle);
342 });
343 });
344 m_updateStepStartedCallbackManager = std::make_unique<
345 TCallbackManager<PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE, UpdateStepStartedCallback>>(
346 [&](void* callbackContext) {
347 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE>(
348 [&](PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE* firmwareUpdateStepStartedCallbackHandle) {
349 return PEAK_C_ABI_PREFIX
351 FirmwareUpdateStepStartedCallbackCWrapper, callbackContext,
352 firmwareUpdateStepStartedCallbackHandle);
353 });
354 },
356 CallAndCheckCInterfaceFunction([&] {
358 m_backendHandle, callbackHandle);
359 });
360 });
361 m_updateStepProgressChangedCallbackManager = std::make_unique<TCallbackManager<
362 PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE, UpdateStepProgressChangedCallback>>(
363 [&](void* callbackContext) {
364 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE>(
366 firmwareUpdateStepProgressChangedCallbackHandle) {
367 return PEAK_C_ABI_PREFIX
369 m_backendHandle, FirmwareUpdateStepProgressChangedCallbackCWrapper, callbackContext,
370 firmwareUpdateStepProgressChangedCallbackHandle);
371 });
372 },
374 CallAndCheckCInterfaceFunction([&] {
375 return PEAK_C_ABI_PREFIX
377 m_backendHandle, callbackHandle);
378 });
379 });
380 m_updateStepFinishedCallbackManager = std::make_unique<
381 TCallbackManager<PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE, UpdateStepFinishedCallback>>(
382 [&](void* callbackContext) {
383 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE>(
384 [&](PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE* firmwareUpdateStepFinishedCallbackHandle) {
385 return PEAK_C_ABI_PREFIX
387 FirmwareUpdateStepFinishedCallbackCWrapper, callbackContext,
388 firmwareUpdateStepFinishedCallbackHandle);
389 });
390 },
392 CallAndCheckCInterfaceFunction([&] {
394 m_backendHandle, callbackHandle);
395 });
396 });
397 m_updateFinishedCallbackManager = std::make_unique<
398 TCallbackManager<PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE, UpdateFinishedCallback>>(
399 [&](void* callbackContext) {
400 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE>(
401 [&](PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE* firmwareUpdateFinishedCallbackHandle) {
403 m_backendHandle, FirmwareUpdateFinishedCallbackCWrapper, callbackContext,
404 firmwareUpdateFinishedCallbackHandle);
405 });
406 },
408 CallAndCheckCInterfaceFunction([&] {
410 m_backendHandle, callbackHandle);
411 });
412 });
413 m_updateFailedCallbackManager =
414 std::make_unique<TCallbackManager<PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE, UpdateFailedCallback>>(
415 [&](void* callbackContext) {
416 return QueryNumericFromCInterfaceFunction<PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE>(
417 [&](PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE* firmwareUpdateFailedCallbackHandle) {
419 m_backendHandle, FirmwareUpdateFailedCallbackCWrapper, callbackContext,
420 firmwareUpdateFailedCallbackHandle);
421 });
422 },
424 CallAndCheckCInterfaceFunction([&] {
426 m_backendHandle, callbackHandle);
427 });
428 });
429}
430
432{
433 try
434 {
435 m_updateStartedCallbackManager->UnregisterAllCallbacks();
436 m_updateStepStartedCallbackManager->UnregisterAllCallbacks();
437 m_updateStepProgressChangedCallbackManager->UnregisterAllCallbacks();
438 m_updateStepFinishedCallbackManager->UnregisterAllCallbacks();
439 m_updateFinishedCallbackManager->UnregisterAllCallbacks();
440 m_updateFailedCallbackManager->UnregisterAllCallbacks();
441 }
442 catch (const Exception&)
443 {}
444
446}
447
453
456{
457 m_updateStartedCallbackManager->UnregisterCallback(
458 reinterpret_cast<PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE>(callbackHandle));
459}
460
467
470{
471 m_updateStepStartedCallbackManager->UnregisterCallback(
472 reinterpret_cast<PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE>(callbackHandle));
473}
474
482
485{
486 m_updateStepProgressChangedCallbackManager->UnregisterCallback(
487 reinterpret_cast<PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE>(callbackHandle));
488}
489
496
499{
500 m_updateStepFinishedCallbackManager->UnregisterCallback(
501 reinterpret_cast<PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE>(callbackHandle));
502}
503
509
512{
513 m_updateFinishedCallbackManager->UnregisterCallback(
514 reinterpret_cast<PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE>(callbackHandle));
515}
516
522
525{
526 m_updateFailedCallbackManager->UnregisterCallback(
527 reinterpret_cast<PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE>(callbackHandle));
528}
529
530inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateStartedCallbackCWrapper(
531 PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE updateInformation, uint32_t estimatedDuration_ms, void* context)
532{
533 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateStartedCallback*>(context);
534
535 callback->operator()(
536 std::make_shared<ClassCreator<FirmwareUpdateInformation>>(updateInformation), estimatedDuration_ms);
537}
538
539inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateStepStartedCallbackCWrapper(
540 PEAK_FIRMWARE_UPDATE_STEP updateStep, uint32_t estimatedDuration_ms, const char* description,
541 size_t descriptionSize, void* context)
542{
543 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateStepStartedCallback*>(context);
544
545 callback->operator()(static_cast<FirmwareUpdateStep>(updateStep), estimatedDuration_ms,
546 std::string(description, descriptionSize - 1));
547}
548
549inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateStepProgressChangedCallbackCWrapper(
550 PEAK_FIRMWARE_UPDATE_STEP updateStep, double progressPercentage, void* context)
551{
552 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateStepProgressChangedCallback*>(context);
553
554 callback->operator()(static_cast<FirmwareUpdateStep>(updateStep), progressPercentage);
555}
556
557inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateStepFinishedCallbackCWrapper(
558 PEAK_FIRMWARE_UPDATE_STEP updateStep, void* context)
559{
560 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateStepFinishedCallback*>(context);
561
562 callback->operator()(static_cast<FirmwareUpdateStep>(updateStep));
563}
564
565inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateFinishedCallbackCWrapper(void* context)
566{
567 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateFinishedCallback*>(context);
568
569 callback->operator()();
570}
571
572inline void PEAK_CALL_CONV FirmwareUpdateProgressObserver::FirmwareUpdateFailedCallbackCWrapper(
573 const char* errorDescription, size_t errorDescriptionSize, void* context)
574{
575 auto callback = static_cast<FirmwareUpdateProgressObserver::UpdateFailedCallback*>(context);
576
577 callback->operator()(std::string(errorDescription, errorDescriptionSize - 1));
578}
579
580} /* namespace core */
581} /* namespace peak */
The base class for all exceptions thrown by the library.
Definition peak_exception.hpp:24
~FirmwareUpdateProgressObserver()
Definition peak_firmware_update_progress_observer.hpp:431
UpdateStepFinishedCallbackHandle RegisterUpdateStepFinishedCallback(UpdateStepFinishedCallback callback)
Registers a callback for signaling a finished update step.
Definition peak_firmware_update_progress_observer.hpp:491
void UnregisterUpdateStepProgressChangedCallback(UpdateStepProgressChangedCallbackHandle callbackHandle)
Unregisters an update step progress changed callback.
Definition peak_firmware_update_progress_observer.hpp:483
FirmwareUpdateProgressObserver(const FirmwareUpdateProgressObserver &other)=delete
UpdateFailedCallbackHandle RegisterUpdateFailedCallback(UpdateFailedCallback callback)
Registers a callback for signaling a failed update.
Definition peak_firmware_update_progress_observer.hpp:518
UpdateStepStartedCallbackHandle RegisterUpdateStepStartedCallback(UpdateStepStartedCallback callback)
Registers a callback for signaling a started update step.
Definition peak_firmware_update_progress_observer.hpp:462
FirmwareUpdateProgressObserver(FirmwareUpdateProgressObserver &&other)=delete
UpdateStepProgressChangedCallbackHandle RegisterUpdateStepProgressChangedCallback(UpdateStepProgressChangedCallback callback)
Registers a callback for signaling progress in an update step.
Definition peak_firmware_update_progress_observer.hpp:476
UpdateStepFinishedCallback * UpdateStepFinishedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:72
std::function< void(void)> UpdateFinishedCallback
Definition peak_firmware_update_progress_observer.hpp:74
void UnregisterUpdateFailedCallback(UpdateFailedCallbackHandle callbackHandle)
Unregisters an update failed callback.
Definition peak_firmware_update_progress_observer.hpp:523
void UnregisterUpdateStepStartedCallback(UpdateStepStartedCallbackHandle callbackHandle)
Unregisters an update step started callback.
Definition peak_firmware_update_progress_observer.hpp:468
UpdateFinishedCallbackHandle RegisterUpdateFinishedCallback(UpdateFinishedCallback callback)
Registers a callback for signaling a finished update.
Definition peak_firmware_update_progress_observer.hpp:505
std::function< void(FirmwareUpdateStep updateStep)> UpdateStepFinishedCallback
Definition peak_firmware_update_progress_observer.hpp:70
UpdateStartedCallback * UpdateStartedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:58
FirmwareUpdateProgressObserver & operator=(FirmwareUpdateProgressObserver &&other)=delete
UpdateStepProgressChangedCallback * UpdateStepProgressChangedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:68
UpdateStartedCallbackHandle RegisterUpdateStartedCallback(UpdateStartedCallback callback)
Registers a callback for signaling a started update.
Definition peak_firmware_update_progress_observer.hpp:449
void UnregisterUpdateFinishedCallback(UpdateFinishedCallbackHandle callbackHandle)
Unregisters an update finished callback.
Definition peak_firmware_update_progress_observer.hpp:510
std::function< void(FirmwareUpdateStep updateStep, double progressPercentage)> UpdateStepProgressChangedCallback
Definition peak_firmware_update_progress_observer.hpp:65
UpdateFailedCallback * UpdateFailedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:80
std::function< void( const std::shared_ptr< FirmwareUpdateInformation > &updateInformation, uint32_t estimatedDuration_ms)> UpdateStartedCallback
Definition peak_firmware_update_progress_observer.hpp:55
FirmwareUpdateProgressObserver & operator=(const FirmwareUpdateProgressObserver &other)=delete
UpdateFinishedCallback * UpdateFinishedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:76
FirmwareUpdateProgressObserver()
Definition peak_firmware_update_progress_observer.hpp:315
friend class FirmwareUpdater
Definition peak_firmware_update_progress_observer.hpp:267
std::function< void(const std::string &errorDescription)> UpdateFailedCallback
Definition peak_firmware_update_progress_observer.hpp:78
void UnregisterUpdateStartedCallback(UpdateStartedCallbackHandle callbackHandle)
Unregisters an update started callback.
Definition peak_firmware_update_progress_observer.hpp:454
UpdateStepStartedCallback * UpdateStepStartedCallbackHandle
Definition peak_firmware_update_progress_observer.hpp:63
void UnregisterUpdateStepFinishedCallback(UpdateStepFinishedCallbackHandle callbackHandle)
Unregisters an update step finished callback.
Definition peak_firmware_update_progress_observer.hpp:497
std::function< void( FirmwareUpdateStep updateStep, uint32_t estimatedDuration_ms, const std::string &description)> UpdateStepStartedCallback
Definition peak_firmware_update_progress_observer.hpp:60
FirmwareUpdateStep
The possible firmware update step types.
Definition peak_firmware_update_progress_observer.hpp:32
@ WriteFeature
Definition peak_firmware_update_progress_observer.hpp:35
@ AcquireUpdateData
Definition peak_firmware_update_progress_observer.hpp:34
@ ResetDevice
Definition peak_firmware_update_progress_observer.hpp:39
@ ExecuteFeature
Definition peak_firmware_update_progress_observer.hpp:36
@ CheckPreconditions
Definition peak_firmware_update_progress_observer.hpp:33
@ AssertFeature
Definition peak_firmware_update_progress_observer.hpp:37
@ UploadFile
Definition peak_firmware_update_progress_observer.hpp:38
The "core" namespace contains the direct GenAPI and GenTL wrapper.
Definition peak_buffer.hpp:32
std::string ToString(BufferPayloadType entry)
Definition peak_buffer.hpp:635
The "peak" namespace directly contains convenience functionality like the DeviceManager as well as th...
Definition peak_buffer.hpp:29
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateFinishedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a finished update at the given firmware update progress observer.
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateStepFinishedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a finished update step at the given firmware update progress observer.
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateStartedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE callbackHandle)
Unregisters the update started callback with the given handle from the given firmware update progress...
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateFinishedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE callbackHandle)
Unregisters the update finished callback with the given handle from the given firmware update progres...
PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK * PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE
Definition peak_backend.h:594
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateFailedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a failed update at the given firmware update progress observer.
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateStartedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_STARTED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a started update at the given firmware update progress observer.
PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK * PEAK_FIRMWARE_UPDATE_FINISHED_CALLBACK_HANDLE
Definition peak_backend.h:614
struct PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER * PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE
Definition peak_backend.h:499
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateStepProgressChangedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE callbackHandle)
Unregisters the update step progress changed callback with the given handle from the given firmware u...
PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK * PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE
Definition peak_backend.h:605
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_Destruct(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle)
Destroys the given firmware update progress observer.
struct PEAK_FIRMWARE_UPDATE_INFORMATION * PEAK_FIRMWARE_UPDATE_INFORMATION_HANDLE
Definition peak_backend.h:495
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_Construct(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE *firmwareUpdateProgressObserverHandle)
Creates a firmware update progress observer.
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateStepFinishedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE callbackHandle)
Unregisters the update step finished callback with the given handle from the given firmware update pr...
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateStepStartedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a started update step at the given firmware update progress observer.
PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK * PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE
Definition peak_backend.h:619
int32_t PEAK_FIRMWARE_UPDATE_STEP
Definition peak_backend.h:204
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateFailedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_FAILED_CALLBACK_HANDLE callbackHandle)
Unregisters the update failed callback with the given handle from the given firmware update progress ...
PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK * PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE
Definition peak_backend.h:599
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_RegisterUpdateStepProgressChangedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK callback, void *callbackContext, PEAK_FIRMWARE_UPDATE_STEP_PROGRESS_CHANGED_CALLBACK_HANDLE *callbackHandle)
Registers a callback signaling a progress change within an update step at the given firmware update p...
PEAK_C_API PEAK_FirmwareUpdateProgressObserver_UnregisterUpdateStepStartedCallback(PEAK_FIRMWARE_UPDATE_PROGRESS_OBSERVER_HANDLE firmwareUpdateProgressObserverHandle, PEAK_FIRMWARE_UPDATE_STEP_STARTED_CALLBACK_HANDLE callbackHandle)
Unregisters the update step started callback with the given handle from the given firmware update pro...
PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK * PEAK_FIRMWARE_UPDATE_STEP_FINISHED_CALLBACK_HANDLE
Definition peak_backend.h:610
#define PEAK_C_ABI_PREFIX
Definition peak_dll_defines.h:13