typedef enum
{
CHARGING_CMD_INIT,
CHARGING_CMD_DUMP_REGISTER,
CHARGING_CMD_ENABLE,
CHARGING_CMD_SET_CV_VOLTAGE,
CHARGING_CMD_GET_CURRENT,
CHARGING_CMD_SET_CURRENT,
CHARGING_CMD_SET_INPUT_CURRENT,
CHARGING_CMD_GET_CHARGING_STATUS,
CHARGING_CMD_RESET_WATCH_DOG_TIMER,
CHARGING_CMD_SET_HV_THRESHOLD,
CHARGING_CMD_GET_HV_STATUS,
CHARGING_CMD_GET_BATTERY_STATUS,
CHARGING_CMD_GET_CHARGER_DET_STATUS,
CHARGING_CMD_GET_CHARGER_TYPE,
CHARGING_CMD_GET_IS_PCM_TIMER_TRIGGER,
CHARGING_CMD_SET_PLATFORM_RESET,
CHARGING_CMD_GET_PLATFORM_BOOT_MODE,
CHARGING_CMD_SET_POWER_OFF,
CHARGING_CMD_GET_CSDAC_FULL_FLAG,
CHARGING_CMD_NUMBER
} CHARGING_CTRL_CMD;
定义:
typedef kal_int32 (***CHARGING_CONTROL**)(CHARGING_CTRL_CMD cmd, void *data);
调用:
CHARGING_CONTROL battery_charging_control;
battery_charging_control(CHARGING_CMD_GET_CHARGER_DET_STATUS,&chr_status);
当中的 定义: CHARGING_CONTROL 是怎么回事? CHARGING_CONTROL = kal_int32