Files
2019-04-21 09:20:06 +01:00

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 */