import PULS_20160108
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / mach / battery_meter.h
1 #ifndef _BATTERY_METER_H
2 #define _BATTERY_METER_H
3
4 #include <mach/mt_typedefs.h>
5 #include "cust_battery_meter.h"
6 /* ============================================================ */
7 /* define */
8 /* ============================================================ */
9 #define FG_CURRENT_AVERAGE_SIZE 30
10
11 /* ============================================================ */
12 /* ENUM */
13 /* ============================================================ */
14
15 /* ============================================================ */
16 /* structure */
17 /* ============================================================ */
18
19 /* ============================================================ */
20 /* typedef */
21 /* ============================================================ */
22 typedef struct {
23 INT32 BatteryTemp;
24 INT32 TemperatureR;
25 } BATT_TEMPERATURE;
26
27 /* ============================================================ */
28 /* External Variables */
29 /* ============================================================ */
30
31 /* ============================================================ */
32 /* External function */
33 /* ============================================================ */
34 extern kal_int32 battery_meter_get_battery_voltage(kal_bool update);
35 extern kal_int32 battery_meter_get_charging_current_imm(void);
36 extern kal_int32 battery_meter_get_charging_current(void);
37 extern kal_int32 battery_meter_get_battery_current(void);
38 extern kal_bool battery_meter_get_battery_current_sign(void);
39 extern kal_int32 battery_meter_get_car(void);
40 extern kal_int32 battery_meter_get_battery_temperature(void);
41 extern kal_int32 battery_meter_get_charger_voltage(void);
42 extern kal_int32 battery_meter_get_battery_percentage(void);
43 extern kal_int32 battery_meter_initial(void);
44 extern kal_int32 battery_meter_reset(void);
45 extern kal_int32 battery_meter_sync(kal_int32 bat_i_sense_offset);
46
47 extern kal_int32 battery_meter_get_battery_zcv(void);
48 extern kal_int32 battery_meter_get_battery_nPercent_zcv(void); /* 15% zcv, 15% can be customized */
49 extern kal_int32 battery_meter_get_battery_nPercent_UI_SOC(void); /* tracking point */
50
51 extern kal_int32 battery_meter_get_tempR(kal_int32 dwVolt);
52 extern kal_int32 battery_meter_get_tempV(void);
53 extern kal_int32 battery_meter_get_VSense(void); /* isense voltage */
54
55
56 #endif /* #ifndef _BATTERY_METER_H */