CCAux 2.19.0.0
CCAux API reference
Battery.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 * External battery status and settings (Only available on specific models)
16 *
17 * Use the function GetBattery() to get a handle to pass on to the other functions.
18 * Use the method Battery_release(BATTERYHANDLE) to return the handle.
19 *
20 * Example Usage:
21 * @include battery_example.cpp
22 *
23 ************************************************/
24
25#ifndef CC_BATTERY_H_
26#define CC_BATTERY_H_
27
28#include "CCAuxErrors.h"
29#include "CCPlatform.h"
30
31#ifdef __cplusplus
32namespace CrossControl
33{
34#endif
35
36/*
37 * Diagnostic timer data
38 */
39typedef struct
40{
51
55typedef enum
56{
64
68typedef enum
69{
73
77typedef enum
78{
86
87typedef void *BATTERYHANDLE;
88
108EXTERN_C
109CCAUXDLL_API
111CCAUXDLL_CALLING_CONV
113
124EXTERN_C
125CCAUXDLL_API
126void CCAUXDLL_CALLING_CONV Battery_release(BATTERYHANDLE);
127
140EXTERN_C
141CCAUXDLL_API
142eErr CCAUXDLL_CALLING_CONV Battery_isBatteryPresent(BATTERYHANDLE, bool *batteryIsPresent);
143
156EXTERN_C
157CCAUXDLL_API
158eErr CCAUXDLL_CALLING_CONV Battery_getBatteryVoltageStatus(BATTERYHANDLE, uint8_t *batteryVoltagePercent);
159
172EXTERN_C
173CCAUXDLL_API
175
188EXTERN_C
189CCAUXDLL_API
190eErr CCAUXDLL_CALLING_CONV Battery_getPowerSource(BATTERYHANDLE, PowerSource *status);
191
204EXTERN_C
205CCAUXDLL_API
206eErr CCAUXDLL_CALLING_CONV Battery_getBatteryTemp(BATTERYHANDLE, int16_t *temperature);
207
221EXTERN_C
222CCAUXDLL_API
223eErr CCAUXDLL_CALLING_CONV Battery_getHwErrorStatus(BATTERYHANDLE, ErrorStatus *errorCode);
224
237EXTERN_C
238CCAUXDLL_API
240
254EXTERN_C
255CCAUXDLL_API
256eErr CCAUXDLL_CALLING_CONV Battery_getMinMaxTemp(BATTERYHANDLE, int16_t *minTemp, int16_t *maxTemp);
257
272EXTERN_C
273CCAUXDLL_API
275
291EXTERN_C
292CCAUXDLL_API
293eErr CCAUXDLL_CALLING_CONV Battery_getBatterySwVersion(BATTERYHANDLE, uint16_t *major, uint16_t *minor,
294 uint16_t *release, uint16_t *build);
295
311EXTERN_C
312CCAUXDLL_API
313eErr CCAUXDLL_CALLING_CONV Battery_getBatterySerial(BATTERYHANDLE, char_t *buff, int32_t len);
314
316#ifdef __cplusplus
317} /* namespace CrossControl */
318#endif
319
320#endif /* CC_BATTERY_H_ */
signed short int16_t
Definition: CCAuxTypes.h:35
unsigned short uint16_t
Definition: CCAuxTypes.h:38
char char_t
Definition: CCAuxTypes.h:17
unsigned int uint32_t
Definition: CCAuxTypes.h:39
signed int int32_t
Definition: CCAuxTypes.h:36
unsigned char uint8_t
Definition: CCAuxTypes.h:37
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatterySwVersion(BATTERYHANDLE, uint16_t *major, uint16_t *minor, uint16_t *release, uint16_t *build)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryTemp(BATTERYHANDLE, int16_t *temperature)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatterySerial(BATTERYHANDLE, char_t *buff, int32_t len)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryChargingStatus(BATTERYHANDLE, ChargingStatus *status)
EXTERN_C CCAUXDLL_API BATTERYHANDLE CCAUXDLL_CALLING_CONV GetBattery(void)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getPowerSource(BATTERYHANDLE, PowerSource *status)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getTimer(BATTERYHANDLE, BatteryTimerType *times)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getHwErrorStatus(BATTERYHANDLE, ErrorStatus *errorCode)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getMinMaxTemp(BATTERYHANDLE, int16_t *minTemp, int16_t *maxTemp)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryVoltageStatus(BATTERYHANDLE, uint8_t *batteryVoltagePercent)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_isBatteryPresent(BATTERYHANDLE, bool *batteryIsPresent)
EXTERN_C CCAUXDLL_API void CCAUXDLL_CALLING_CONV Battery_release(BATTERYHANDLE)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryHWversion(BATTERYHANDLE, char_t *buff, int32_t len)
Definition: About.h:33
PowerSource
Definition: Battery.h:69
@ PowerSource_ExternalPower
Definition: Battery.h:71
@ PowerSource_Battery
Definition: Battery.h:70
ErrorStatus
Definition: Battery.h:78
@ ErrorStatus_ThermistorTempSensor
Definition: Battery.h:80
@ ErrorStatus_Overcurrent
Definition: Battery.h:83
@ ErrorStatus_Init
Definition: Battery.h:84
@ ErrorStatus_NoError
Definition: Battery.h:79
@ ErrorStatus_SecondaryTempSensor
Definition: Battery.h:81
@ ErrorStatus_ChargeFail
Definition: Battery.h:82
ChargingStatus
Definition: Battery.h:56
@ ChargingStatus_TempHigh
Definition: Battery.h:61
@ ChargingStatus_NoCharge
Definition: Battery.h:57
@ ChargingStatus_Unknown
Definition: Battery.h:62
@ ChargingStatus_TempLow
Definition: Battery.h:60
@ ChargingStatus_Charging
Definition: Battery.h:58
@ ChargingStatus_FullyCharged
Definition: Battery.h:59
void * BATTERYHANDLE
Definition: Battery.h:87
eErr
Definition: CCAuxTypes.h:162
Definition: Battery.h:40
uint32_t RunTime_40_60
Definition: Battery.h:46
uint32_t TotRunTimeMain
Definition: Battery.h:41
uint32_t RunTime_Above80
Definition: Battery.h:49
uint32_t RunTime_0_40
Definition: Battery.h:45
uint32_t TotRunTimeBattery
Definition: Battery.h:42
uint32_t RunTime_60_70
Definition: Battery.h:47
uint32_t RunTime_70_80
Definition: Battery.h:48
uint32_t RunTime_m20
Definition: Battery.h:43
uint32_t RunTime_m20_0
Definition: Battery.h:44