阿炎-阿景 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 *类型

    评论

报告相同问题?

悬赏问题

  • ¥30 这是哪个作者做的宝宝起名网站
  • ¥60 版本过低apk如何修改可以兼容新的安卓系统
  • ¥25 由IPR导致的DRIVER_POWER_STATE_FAILURE蓝屏
  • ¥50 有数据,怎么建立模型求影响全要素生产率的因素
  • ¥50 有数据,怎么用matlab求全要素生产率
  • ¥15 TI的insta-spin例程
  • ¥15 完成下列问题完成下列问题
  • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
  • ¥15 YoloV5 第三方库的版本对照问题
  • ¥15 请完成下列相关问题!