1 #ifndef _BATTERY_METER_H
2 #define _BATTERY_METER_H
4 #include <mach/mt_typedefs.h>
5 #include "cust_battery_meter.h"
6 /* ============================================================ */
8 /* ============================================================ */
9 #define FG_CURRENT_AVERAGE_SIZE 30
11 /* ============================================================ */
13 /* ============================================================ */
15 /* ============================================================ */
17 /* ============================================================ */
19 /* ============================================================ */
21 /* ============================================================ */
27 /* ============================================================ */
28 /* External Variables */
29 /* ============================================================ */
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
);
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 */
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 */
56 #endif /* #ifndef _BATTERY_METER_H */