阿炎-阿景 2016-06-07 09:26 采纳率: 50%
浏览 1133

C语言 typedef 问题, 请大神解答疑问, 谢谢

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

  • 写回答

2条回答 默认 最新

  • 小灸舞 2016-06-07 09:41
    关注

    定义了一个函数指针类型:名字叫CHARGING_CONTROL
    该类型返回值是kal_int32 ,参数是CHARGING_CTRL_CMD 和void *类型

    评论

报告相同问题?