diff options
| author | Meizu OpenSource <patchwork@meizu.com> | 2016-08-15 10:19:42 +0800 |
|---|---|---|
| committer | Meizu OpenSource <patchwork@meizu.com> | 2016-08-15 10:19:42 +0800 |
| commit | d2e1446d81725c351dc73a03b397ce043fb18452 (patch) | |
| tree | 4dbc616b7f92aea39cd697a9084205ddb805e344 /include/mach/battery_meter_hal.h | |
first commit
Diffstat (limited to 'include/mach/battery_meter_hal.h')
| -rw-r--r-- | include/mach/battery_meter_hal.h | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/include/mach/battery_meter_hal.h b/include/mach/battery_meter_hal.h new file mode 100644 index 000000000..f7a40a324 --- /dev/null +++ b/include/mach/battery_meter_hal.h @@ -0,0 +1,67 @@ +#ifndef _BATTERY_METER_HAL_H +#define _BATTERY_METER_HAL_H + +#include <mach/mt_typedefs.h> + +/* ============================================================ */ +/* define */ +/* ============================================================ */ +#define BM_LOG_CRTI 1 +#define BM_LOG_FULL 1 + +#define bm_print(num, fmt, args...) \ +do { \ + if (Enable_FGADC_LOG >= (int)num) { \ + pr_notice(fmt, ##args); \ + } \ +} while (0) + + +/* ============================================================ */ +/* ENUM */ +/* ============================================================ */ +typedef enum { + BATTERY_METER_CMD_HW_FG_INIT, + + BATTERY_METER_CMD_GET_HW_FG_CURRENT, /* fgauge_read_current */ + BATTERY_METER_CMD_GET_HW_FG_CURRENT_SIGN, /* */ + BATTERY_METER_CMD_GET_HW_FG_CAR, /* fgauge_read_columb */ + + BATTERY_METER_CMD_HW_RESET, /* FGADC_Reset_SW_Parameter */ + + BATTERY_METER_CMD_GET_ADC_V_BAT_SENSE, + BATTERY_METER_CMD_GET_ADC_V_I_SENSE, + BATTERY_METER_CMD_GET_ADC_V_BAT_TEMP, + BATTERY_METER_CMD_GET_ADC_V_CHARGER, + + BATTERY_METER_CMD_GET_HW_OCV, + + BATTERY_METER_CMD_DUMP_REGISTER, + BATTERY_METER_CMD_SET_COLUMB_INTERRUPT, + BATTERY_METER_CMD_GET_BATTERY_PLUG_STATUS, + BATTERY_METER_CMD_GET_HW_FG_CAR_ACT, /* fgauge_read_columb */ + + BATTERY_METER_CMD_NUMBER +} BATTERY_METER_CTRL_CMD; + +/* ============================================================ */ +/* structure */ +/* ============================================================ */ + +/* ============================================================ */ +/* typedef */ +/* ============================================================ */ +typedef kal_int32(*BATTERY_METER_CONTROL) (BATTERY_METER_CTRL_CMD cmd, void *data); + +/* ============================================================ */ +/* External Variables */ +/* ============================================================ */ +extern int Enable_FGADC_LOG; + +/* ============================================================ */ +/* External function */ +/* ============================================================ */ +extern kal_int32 bm_ctrl_cmd(BATTERY_METER_CTRL_CMD cmd, void *data); + + +#endif /* #ifndef _BATTERY_METER_HAL_H */ |
