58 lines
2.3 KiB
C
58 lines
2.3 KiB
C
#ifndef _BATTERY_METER_H
|
|
#define _BATTERY_METER_H
|
|
|
|
#include <mach/mt_typedefs.h>
|
|
#include "cust_battery_meter.h"
|
|
/* ============================================================ */
|
|
/* define */
|
|
/* ============================================================ */
|
|
#define FG_CURRENT_AVERAGE_SIZE 30
|
|
|
|
/* ============================================================ */
|
|
/* ENUM */
|
|
/* ============================================================ */
|
|
|
|
/* ============================================================ */
|
|
/* structure */
|
|
/* ============================================================ */
|
|
|
|
/* ============================================================ */
|
|
/* typedef */
|
|
/* ============================================================ */
|
|
typedef struct {
|
|
INT32 BatteryTemp;
|
|
INT32 TemperatureR;
|
|
} BATT_TEMPERATURE;
|
|
|
|
/* ============================================================ */
|
|
/* External Variables */
|
|
/* ============================================================ */
|
|
|
|
/* ============================================================ */
|
|
/* External function */
|
|
/* ============================================================ */
|
|
extern kal_int32 battery_meter_get_battery_voltage(kal_bool update);
|
|
extern kal_int32 battery_meter_get_charging_current_imm(void);
|
|
extern kal_int32 battery_meter_get_charging_current(void);
|
|
extern kal_int32 battery_meter_get_battery_current(void);
|
|
extern kal_bool battery_meter_get_battery_current_sign(void);
|
|
extern kal_int32 battery_meter_get_car(void);
|
|
extern kal_int32 battery_meter_get_battery_temperature(void);
|
|
extern kal_int32 battery_meter_get_charger_voltage(void);
|
|
extern kal_int32 battery_meter_get_battery_percentage(void);
|
|
extern kal_int32 battery_meter_initial(void);
|
|
extern kal_int32 battery_meter_reset(kal_bool bUI_SOC);
|
|
extern kal_int32 battery_meter_sync(kal_int32 bat_i_sense_offset);
|
|
|
|
extern kal_int32 battery_meter_get_battery_zcv(void);
|
|
extern kal_int32 battery_meter_get_battery_nPercent_zcv(void); /* 15% zcv, 15% can be customized */
|
|
extern kal_int32 battery_meter_get_battery_nPercent_UI_SOC(void); /* tracking point */
|
|
|
|
extern kal_int32 battery_meter_get_tempR(kal_int32 dwVolt);
|
|
extern kal_int32 battery_meter_get_tempV(void);
|
|
extern kal_int32 battery_meter_get_VSense(void); /* isense voltage */
|
|
extern kal_int32 battery_meter_get_battery_soc(void);
|
|
|
|
|
|
#endif /* #ifndef _BATTERY_METER_H */
|