CCAux
2.7.2.0
CCAux API reference
Main Page
Namespaces
Data Structures
Files
File List
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
IncludeFiles
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
54
FIRMWAREUPGHANDLE
55
CCAUXDLL_CALLING_CONV
56
GetFirmwareUpgrade
(
void
);
57
58
69
EXTERN_C
70
CCAUXDLL_API
71
void
72
CCAUXDLL_CALLING_CONV
73
FirmwareUpgrade_release
(
FIRMWAREUPGHANDLE
);
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
252
FirmwareUpgrade_getUpgradeStatus
(
FIRMWAREUPGHANDLE
,
UpgradeStatus
* status,
bool
blocking);
253
261
EXTERN_C
262
CCAUXDLL_API
263
eErr
264
CCAUXDLL_CALLING_CONV
265
FirmwareUpgrade_shutDown
(
FIRMWAREUPGHANDLE
);
266
267
#ifdef __cplusplus
268
}
/* namespace CrossControl */
269
#endif
270
271
#endif
/* CC_FIRMWAREUPG_H_ */
272
273
Generated on Mon Aug 25 2014 17:48:49 for CCAux by
1.8.3.1