CCAux  2.17.6.0
CCAux API reference
FirmwareUpgrade.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * FirmwareUpgrade.h
6 *
7 * Version 2.17.6.0", 2021-04-08
8 *
9 * (c) CrossControl 2010-2020
10 *
11 
12  * File description:
13  * Firmware upgrade of the system's microprocessors and FPGA.
14  *
15  * Use the function GetFirmwareUpgrade() to get a handle to pass on to the other functions.
16  * Use the method FirmwareUpgrade_release(FIRMWAREUPGHANDLE) to return the handle.
17  *
18  * XA platform: Note that if you do several upgrades/verifications in a row,
19  * the FirmwareUpgrade object should be released and reinitialised between
20  * each operation:
21  * FirmwareUpgrade_release(pObj); pObj = ::GetFirmwareUpgrade();
22  *
23  * Example Usage:
24  * @include firmwareupgrade_example.cpp
25  ************************************************/
26 
27 #ifndef CC_FIRMWAREUPG_H_
28 #define CC_FIRMWAREUPG_H_
29 
30 #include "CCAuxErrors.h"
31 #include "CCPlatform.h"
32 
33 #ifdef __cplusplus
34 namespace CrossControl {
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
77  CCAUXDLL_CALLING_CONV
79 
101  EXTERN_C
102  CCAUXDLL_API
103  eErr
104  CCAUXDLL_CALLING_CONV
106 
127  EXTERN_C
128  CCAUXDLL_API
129  eErr
130  CCAUXDLL_CALLING_CONV
132 
155  EXTERN_C
156  CCAUXDLL_API
157  eErr
158  CCAUXDLL_CALLING_CONV
159  FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
160 
181  EXTERN_C
182  CCAUXDLL_API
183  eErr
184  CCAUXDLL_CALLING_CONV
186 
207  EXTERN_C
208  CCAUXDLL_API
209  eErr
210  CCAUXDLL_CALLING_CONV
212 
233  EXTERN_C
234  CCAUXDLL_API
235  eErr
236  CCAUXDLL_CALLING_CONV
238 
261  EXTERN_C
262  CCAUXDLL_API
263  eErr
264  CCAUXDLL_CALLING_CONV
265  FirmwareUpgrade_startDMCUUpgrade(FIRMWAREUPGHANDLE, const char_t* filename, bool blocking, uint8_t index);
266 
289  EXTERN_C
290  CCAUXDLL_API
291  eErr
292  CCAUXDLL_CALLING_CONV
293  FirmwareUpgrade_startDMCUVerification (FIRMWAREUPGHANDLE, const char_t* filename, bool blocking, uint8_t index);
294 
308  EXTERN_C
309  CCAUXDLL_API
310  eErr
311  CCAUXDLL_CALLING_CONV
313 
321  EXTERN_C
322  CCAUXDLL_API
323  eErr
324  CCAUXDLL_CALLING_CONV
326 
328 #ifdef __cplusplus
329 } /* namespace CrossControl */
330 #endif
331 
332 #endif /* CC_FIRMWAREUPG_H_ */
333 
334 
char char_t
Definition: CCAuxTypes.h:27
unsigned char uint8_t
Definition: CCAuxTypes.h:47
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE)
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_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:168
Definition: CCAuxTypes.h:450