CCAux  2.20.0.0
CCAux API reference
FirmwareUpgrade.h
Go to the documentation of this file.
1 
2 /*
3  * Copyright (C) 2023 CrossControl AB
4  *
5  * This program is free software; you can redistribute it and/or
6  * modify it under the terms of the GNU Lesser General Public
7  * License as published by the Free Software Foundation; with
8  * version 2.1 of the License.
9  */
10 /*
11  * File description:
12  * Firmware upgrade of the system's microprocessors and FPGA.
13  *
14  * Use the function GetFirmwareUpgrade() to get a handle to pass on to the other functions.
15  * Use the method FirmwareUpgrade_release(FIRMWAREUPGHANDLE) to return the handle.
16  *
17  * XA platform: Note that if you do several upgrades/verifications in a row,
18  * the FirmwareUpgrade object should be released and reinitialised between
19  * each operation:
20  * FirmwareUpgrade_release(pObj); pObj = ::GetFirmwareUpgrade();
21  *
22  * Example Usage:
23  * @include firmwareupgrade_example.cpp
24  ************************************************/
25 
26 #ifndef CC_FIRMWAREUPG_H_
27 #define CC_FIRMWAREUPG_H_
28 
29 #include "CCAuxErrors.h"
30 #include "CCPlatform.h"
31 
32 #ifdef __cplusplus
33 namespace CrossControl
34 {
35 #endif
36 
37 typedef void *FIRMWAREUPGHANDLE;
38 
58 EXTERN_C
59 CCAUXDLL_API
61 CCAUXDLL_CALLING_CONV
63 
74 EXTERN_C
75 CCAUXDLL_API
76 void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE);
77 
99 EXTERN_C
100 CCAUXDLL_API
101 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
102 
123 EXTERN_C
124 CCAUXDLL_API
126  bool blocking);
127 
150 EXTERN_C
151 CCAUXDLL_API
152 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
153 
174 EXTERN_C
175 CCAUXDLL_API
176 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSVerification(FIRMWAREUPGHANDLE, const char_t *filename,
177  bool blocking);
178 
199 EXTERN_C
200 CCAUXDLL_API
201 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
202 
223 EXTERN_C
224 CCAUXDLL_API
226  bool blocking);
227 
250 EXTERN_C
251 CCAUXDLL_API
252 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startIOMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
253  uint8_t index);
254 
277 EXTERN_C
278 CCAUXDLL_API
280  bool blocking, uint8_t index);
281 
304 EXTERN_C
305 CCAUXDLL_API
306 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startDMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
307  uint8_t index);
308 
331 EXTERN_C
332 CCAUXDLL_API
334  bool blocking, uint8_t index);
335 
349 EXTERN_C
350 CCAUXDLL_API
351 eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_getUpgradeStatus(FIRMWAREUPGHANDLE, UpgradeStatus *status, bool blocking);
352 
360 EXTERN_C
361 CCAUXDLL_API
363 
365 #ifdef __cplusplus
366 } /* namespace CrossControl */
367 #endif
368 
369 #endif /* CC_FIRMWAREUPG_H_ */
char char_t
Definition: CCAuxTypes.h:17
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startIOMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking, uint8_t index)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startDMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking, uint8_t index)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startDMCUVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking, uint8_t index)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_getUpgradeStatus(FIRMWAREUPGHANDLE, UpgradeStatus *status, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startIOMCUVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking, uint8_t index)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API FIRMWAREUPGHANDLE CCAUXDLL_CALLING_CONV GetFirmwareUpgrade(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_shutDown(FIRMWAREUPGHANDLE)
Definition: About.h:30
void * FIRMWAREUPGHANDLE
Definition: FirmwareUpgrade.h:37
eErr
Definition: CCAuxTypes.h:162
Definition: CCAuxTypes.h:545