CCAux  2.17.0.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.0.0", 2019-10-22
8 *
9 * (c) CrossControl 2010-2019
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
62  GetFirmwareUpgrade(void);
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
105  FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
106 
127  EXTERN_C
128  CCAUXDLL_API
129  eErr
130  CCAUXDLL_CALLING_CONV
131  FirmwareUpgrade_startFpgaVerification (FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
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
185  FirmwareUpgrade_startSSVerification (FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
186 
207  EXTERN_C
208  CCAUXDLL_API
209  eErr
210  CCAUXDLL_CALLING_CONV
211  FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
212 
233  EXTERN_C
234  CCAUXDLL_API
235  eErr
236  CCAUXDLL_CALLING_CONV
237  FirmwareUpgrade_startFrontVerification (FIRMWAREUPGHANDLE, const char_t* filename, bool blocking);
238 
252  EXTERN_C
253  CCAUXDLL_API
254  eErr
255  CCAUXDLL_CALLING_CONV
257 
265  EXTERN_C
266  CCAUXDLL_API
267  eErr
268  CCAUXDLL_CALLING_CONV
270 
272 #ifdef __cplusplus
273 } /* namespace CrossControl */
274 #endif
275 
276 #endif /* CC_FIRMWAREUPG_H_ */
277 
278 
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE)
void * FIRMWAREUPGHANDLE
Definition: FirmwareUpgrade.h:37
eErr
Definition: CCAuxTypes.h:159
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontVerification(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_shutDown(FIRMWAREUPGHANDLE)
Definition: CCAuxTypes.h:441
Definition: About.h:30
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_getUpgradeStatus(FIRMWAREUPGHANDLE, UpgradeStatus *status, 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_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSVerification(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)
char char_t
Definition: CCAuxTypes.h:27
EXTERN_C CCAUXDLL_API FIRMWAREUPGHANDLE CCAUXDLL_CALLING_CONV GetFirmwareUpgrade(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking)