CCAux 2.19.0.0
CCAux API reference
FirmwareUpgrade.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2010-2022 CrossControl AB - All rights reserved
4 *
5 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
6 *
7 * This source code is licensed under the proprietary CrossControl software
8 * license v 1.0.Please refer to the software license text for details or
9 * contact info@crosscontrol.com for more info.
10 *
11 * ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
12 */
13/*
14 * File description:
15 * Firmware upgrade of the system's microprocessors and FPGA.
16 *
17 * Use the function GetFirmwareUpgrade() to get a handle to pass on to the other functions.
18 * Use the method FirmwareUpgrade_release(FIRMWAREUPGHANDLE) to return the handle.
19 *
20 * XA platform: Note that if you do several upgrades/verifications in a row,
21 * the FirmwareUpgrade object should be released and reinitialised between
22 * each operation:
23 * FirmwareUpgrade_release(pObj); pObj = ::GetFirmwareUpgrade();
24 *
25 * Example Usage:
26 * @include firmwareupgrade_example.cpp
27 ************************************************/
28
29#ifndef CC_FIRMWAREUPG_H_
30#define CC_FIRMWAREUPG_H_
31
32#include "CCAuxErrors.h"
33#include "CCPlatform.h"
34
35#ifdef __cplusplus
36namespace CrossControl
37{
38#endif
39
40typedef void *FIRMWAREUPGHANDLE;
41
61EXTERN_C
62CCAUXDLL_API
64CCAUXDLL_CALLING_CONV
66
77EXTERN_C
78CCAUXDLL_API
79void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE);
80
102EXTERN_C
103CCAUXDLL_API
104eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
105
126EXTERN_C
127CCAUXDLL_API
129 bool blocking);
130
153EXTERN_C
154CCAUXDLL_API
155eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
156
177EXTERN_C
178CCAUXDLL_API
180 bool blocking);
181
202EXTERN_C
203CCAUXDLL_API
204eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
205
226EXTERN_C
227CCAUXDLL_API
229 bool blocking);
230
253EXTERN_C
254CCAUXDLL_API
255eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startIOMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
256 uint8_t index);
257
280EXTERN_C
281CCAUXDLL_API
283 bool blocking, uint8_t index);
284
307EXTERN_C
308CCAUXDLL_API
309eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startDMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
310 uint8_t index);
311
334EXTERN_C
335CCAUXDLL_API
337 bool blocking, uint8_t index);
338
352EXTERN_C
353CCAUXDLL_API
354eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_getUpgradeStatus(FIRMWAREUPGHANDLE, UpgradeStatus *status, bool blocking);
355
363EXTERN_C
364CCAUXDLL_API
366
368#ifdef __cplusplus
369} /* namespace CrossControl */
370#endif
371
372#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:33
void * FIRMWAREUPGHANDLE
Definition: FirmwareUpgrade.h:40
eErr
Definition: CCAuxTypes.h:162
Definition: CCAuxTypes.h:545