CCAux  2.7.2.0
CCAux API reference
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator
FirmwareUpgrade.h
Go to the documentation of this file.
1 /************************************************
2 *
3 * CROSSCONTROL AUX API
4 *
5 * FirmwareUpgrade.h
6 *
7 * Version 2.7.2.0, 2014-08-25
8 *
9 * (c) maximatecc 2013
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 
33 #ifdef __cplusplus
34 namespace CrossControl {
35 #endif
36 
37  typedef void* FIRMWAREUPGHANDLE;
38 
52  EXTERN_C
53  CCAUXDLL_API
55  CCAUXDLL_CALLING_CONV
56  GetFirmwareUpgrade(void);
57 
58 
69  EXTERN_C
70  CCAUXDLL_API
71  void
72  CCAUXDLL_CALLING_CONV
74 
75 
97  EXTERN_C
98  CCAUXDLL_API
99  eErr
100  CCAUXDLL_CALLING_CONV
101  FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char* filename, bool blocking);
102 
123  EXTERN_C
124  CCAUXDLL_API
125  eErr
126  CCAUXDLL_CALLING_CONV
127  FirmwareUpgrade_startFpgaVerification (FIRMWAREUPGHANDLE, const char* filename, bool blocking);
128 
151  EXTERN_C
152  CCAUXDLL_API
153  eErr
154  CCAUXDLL_CALLING_CONV
155  FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char* filename, bool blocking);
156 
177  EXTERN_C
178  CCAUXDLL_API
179  eErr
180  CCAUXDLL_CALLING_CONV
181  FirmwareUpgrade_startSSVerification (FIRMWAREUPGHANDLE, const char* filename, bool blocking);
182 
203  EXTERN_C
204  CCAUXDLL_API
205  eErr
206  CCAUXDLL_CALLING_CONV
207  FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char* filename, bool blocking);
208 
229  EXTERN_C
230  CCAUXDLL_API
231  eErr
232  CCAUXDLL_CALLING_CONV
233  FirmwareUpgrade_startFrontVerification (FIRMWAREUPGHANDLE, const char* filename, bool blocking);
234 
248  EXTERN_C
249  CCAUXDLL_API
250  eErr
251  CCAUXDLL_CALLING_CONV
253 
261  EXTERN_C
262  CCAUXDLL_API
263  eErr
264  CCAUXDLL_CALLING_CONV
266 
267 #ifdef __cplusplus
268 } /* namespace CrossControl */
269 #endif
270 
271 #endif /* CC_FIRMWAREUPG_H_ */
272 
273