CCAux  2.15.2.0
CCAux API reference
Battery.h
Go to the documentation of this file.
1 /************************************************
2  *
3  * CROSSCONTROL AUX API
4  *
5  * Battery.h
6  *
7  * Version 2.15.2.0, 2020-07-08
8  *
9  * (c) CrossControl 2010-2020
10  *
11 
12  * File description:
13  * External battery status and settings (Only available on specific models)
14  *
15  * Use the function GetBattery() to get a handle to pass on to the other functions.
16  * Use the method Battery_release(BATTERYHANDLE) to return the handle.
17  *
18  * Example Usage:
19  * @include battery_example.cpp
20  *
21  ************************************************/
22 
23 #ifndef CC_BATTERY_H_
24 #define CC_BATTERY_H_
25 
26 #include "CCAuxErrors.h"
27 #include "CCPlatform.h"
28 
29 #ifdef __cplusplus
30 namespace CrossControl {
31 #endif
32 
33  /*
34  * Diagnostic timer data
35  */
36  typedef struct
37  {
48 
52  typedef enum
53  {
61 
65  typedef enum
66  {
69  } PowerSource;
70 
74  typedef enum
75  {
82  } ErrorStatus;
83 
84  typedef void* BATTERYHANDLE;
85 
99  EXTERN_C
100  CCAUXDLL_API
102  CCAUXDLL_CALLING_CONV
103  GetBattery(void);
104 
115  EXTERN_C
116  CCAUXDLL_API
117  void
118  CCAUXDLL_CALLING_CONV
120 
133  EXTERN_C
134  CCAUXDLL_API
135  eErr
136  CCAUXDLL_CALLING_CONV
137  Battery_isBatteryPresent (BATTERYHANDLE, bool* batteryIsPresent);
138 
151  EXTERN_C
152  CCAUXDLL_API
153  eErr
154  CCAUXDLL_CALLING_CONV
155  Battery_getBatteryVoltageStatus (BATTERYHANDLE, uint8_t* batteryVoltagePercent);
156 
169  EXTERN_C
170  CCAUXDLL_API
171  eErr
172  CCAUXDLL_CALLING_CONV
174 
187  EXTERN_C
188  CCAUXDLL_API
189  eErr
190  CCAUXDLL_CALLING_CONV
192 
205  EXTERN_C
206  CCAUXDLL_API
207  eErr
208  CCAUXDLL_CALLING_CONV
210 
224  EXTERN_C
225  CCAUXDLL_API
226  eErr
227  CCAUXDLL_CALLING_CONV
229 
242  EXTERN_C
243  CCAUXDLL_API
244  eErr
245  CCAUXDLL_CALLING_CONV
247 
261  EXTERN_C
262  CCAUXDLL_API
263  eErr
264  CCAUXDLL_CALLING_CONV
265  Battery_getMinMaxTemp (BATTERYHANDLE, int16_t* minTemp, int16_t* maxTemp);
266 
281  EXTERN_C
282  CCAUXDLL_API
283  eErr
284  CCAUXDLL_CALLING_CONV
286 
302  EXTERN_C
303  CCAUXDLL_API
304  eErr
305  CCAUXDLL_CALLING_CONV
307  BATTERYHANDLE,
308  uint16_t* major,
309  uint16_t* minor,
310  uint16_t* release,
311  uint16_t* build);
312 
328  EXTERN_C
329  CCAUXDLL_API
330  eErr
331  CCAUXDLL_CALLING_CONV
333 
334 #ifdef __cplusplus
335 } /* namespace CrossControl */
336 #endif
337 
338 #endif /* CC_BATTERY_H_ */
339 
340 
uint32_t RunTime_m20_0
Definition: Battery.h:41
Definition: Battery.h:67
eErr
Definition: CCAuxTypes.h:159
uint32_t RunTime_40_60
Definition: Battery.h:43
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_getPowerSource(BATTERYHANDLE, PowerSource *status)
Definition: Battery.h:57
uint32_t TotRunTimeMain
Definition: Battery.h:38
Definition: About.h:30
ChargingStatus
Definition: Battery.h:52
unsigned short uint16_t
Definition: CCAuxTypes.h:48
void * BATTERYHANDLE
Definition: Battery.h:84
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryVoltageStatus(BATTERYHANDLE, uint8_t *batteryVoltagePercent)
unsigned int uint32_t
Definition: CCAuxTypes.h:49
ErrorStatus
Definition: Battery.h:74
uint32_t RunTime_m20
Definition: Battery.h:40
unsigned char uint8_t
Definition: CCAuxTypes.h:47
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: Battery.h:76
signed int int32_t
Definition: CCAuxTypes.h:46
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getMinMaxTemp(BATTERYHANDLE, int16_t *minTemp, int16_t *maxTemp)
EXTERN_C CCAUXDLL_API BATTERYHANDLE CCAUXDLL_CALLING_CONV GetBattery(void)
uint32_t TotRunTimeBattery
Definition: Battery.h:39
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_isBatteryPresent(BATTERYHANDLE, bool *batteryIsPresent)
uint32_t RunTime_Above80
Definition: Battery.h:46
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_getHwErrorStatus(BATTERYHANDLE, ErrorStatus *errorCode)
uint32_t RunTime_0_40
Definition: Battery.h:42
signed short int16_t
Definition: CCAuxTypes.h:45
Definition: Battery.h:79
PowerSource
Definition: Battery.h:65
uint32_t RunTime_60_70
Definition: Battery.h:44
Definition: Battery.h:36
Definition: Battery.h:59
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getTimer(BATTERYHANDLE, BatteryTimerType *times)
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryTemp(BATTERYHANDLE, int16_t *temperature)
Definition: Battery.h:81
EXTERN_C CCAUXDLL_API eErr CCAUXDLL_CALLING_CONV Battery_getBatteryChargingStatus(BATTERYHANDLE, ChargingStatus *status)
char char_t
Definition: CCAuxTypes.h:27
uint32_t RunTime_70_80
Definition: Battery.h:45