CCAux 3.0.0.0
CCAux API reference
FirmwareUpgrade.h
Go to the documentation of this file.
1
2/*
3 * Copyright (C) 2023 CrossControl AB
4 *
5 * This program is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; with
8 * version 2.1 of the License.
9 */
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#ifdef __cplusplus
33namespace CrossControl
34{
35#endif
36
37typedef void *FIRMWAREUPGHANDLE;
38
58EXTERN_C
59CCAUXDLL_API
61CCAUXDLL_CALLING_CONV
63
74EXTERN_C
75CCAUXDLL_API
76void CCAUXDLL_CALLING_CONV FirmwareUpgrade_release(FIRMWAREUPGHANDLE);
77
99EXTERN_C
100CCAUXDLL_API
101eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFpgaUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
102
123EXTERN_C
124CCAUXDLL_API
126 bool blocking);
127
150EXTERN_C
151CCAUXDLL_API
152eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startSSUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
153
174EXTERN_C
175CCAUXDLL_API
177 bool blocking);
178
199EXTERN_C
200CCAUXDLL_API
201eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startFrontUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking);
202
223EXTERN_C
224CCAUXDLL_API
226 bool blocking);
227
250EXTERN_C
251CCAUXDLL_API
252eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startIOMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
253 uint8_t index);
254
277EXTERN_C
278CCAUXDLL_API
280 bool blocking, uint8_t index);
281
304EXTERN_C
305CCAUXDLL_API
306eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_startDMCUUpgrade(FIRMWAREUPGHANDLE, const char_t *filename, bool blocking,
307 uint8_t index);
308
331EXTERN_C
332CCAUXDLL_API
334 bool blocking, uint8_t index);
335
349EXTERN_C
350CCAUXDLL_API
351eErr CCAUXDLL_CALLING_CONV FirmwareUpgrade_getUpgradeStatus(FIRMWAREUPGHANDLE, UpgradeStatus *status, bool blocking);
352
360EXTERN_C
361CCAUXDLL_API
363
365#ifdef __cplusplus
366} /* namespace CrossControl */
367#endif
368
369#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:30
void * FIRMWAREUPGHANDLE
Definition: FirmwareUpgrade.h:37
eErr
Definition: CCAuxTypes.h:162
Definition: CCAuxTypes.h:545