#ifndef MDU_INTERFACE_H #define MDU_INTERFACE_H #ifdef __cplusplus /*C++编译环境下兼容C语言*/ extern "C" { #endif /*------ Exported includes(头文件) ----------------------*/ #include "publicdata/publicdata.h" /*------ Exported macro(宏定义) -------------------------*/ /*------ Exported struct(结构体定义) --------------------*/ typedef enum { E_MDU_GET_DATA_GUN_CMD = 0, //枪命令状态 0无 1快速启机 2快速启机停(不清空分组) 3软启开机 4充电停止(清空分组) E_MDU_GET_DATA_MAIN_KY, //主回路接触器状态 E_MDU_GET_DATA_POWER_KY, //功率回路接触器状 E_MDU_GET_DATA_NEED_VOL, //需求电压 精度 0.1 E_MDU_GET_DATA_NEED_CUR_ONE, //单模块需求电流 精度 0.1 -- 流程控制计算好 E_MDU_GET_DATA_BAAT_VOL, //电池电压 精度 0.1 E_MDU_GET_DATA_START_FALG, //模块启停标志 E_MDU_GET_DATA_SHW_ON_FLAG, //模块对应开关闭合标志 E_MDU_GET_DATA_IN_PILE_ID, //模块归属终端号 E_MDU_GET_DATA_MDU_NUM, //充电模块数量 E_MDU_GET_DATA_GUN_NUM, //充电枪数量 E_MDU_GET_DATA_MDU_TYPE, //模块类型 0 三统一 1优优绿能 E_MDU_GET_DATA_RUNING_FLAG, //模块任务运行标志 0模块任务不运行并清空模块数据 1模块任务运行 }E_MDU_GET_DATA_TYPE; //枪需求数据 类型 typedef enum { E_MDU_PUT_DATA_usable_num=0, //可用模块数量 E_MDU_PUT_DATA_using_num, //在用模块的数量 E_MDU_PUT_DATA_ID_commFlag, //模块通信状态 0 未通信 1通信 E_MDU_PUT_DATA_ID_workSate, //模块工作状态 0空闲 1工作 E_MDU_PUT_DATA_ID_faultFlag, //模块故障标志 0正常 1故障 E_MDU_PUT_DATA_ID_gropNum, //模块组号 0-N E_MDU_PUT_DATA_ID_putVol, //模块输出电压 精度 0.1V E_MDU_PUT_DATA_ID_putCur, //模块输出电流 精度 0.1A E_MDU_PUT_DATA_GROUP_WORK_STATE, //模块组工作状态 0空闲 1工作 E_MDU_PUT_DATA_GROUP_putVol, //模块组输出电压 精度0.1V E_MDU_PUT_DATA_GROUP_putCur, //模块组输出电流 精度0.1A E_MDU_PUT_DATA_GROUP_mduNum, //模块组分配模块数量 已分组模块数量 E_MDU_PUT_DATA_GROUP_RUNING_mduNum, //模块组运行模块数量 E_MDU_PUT_DATA_MDU_TEMP, //获取模块上送温度值- 单位 度,范围0-100,注意最低为0度 }E_MDU_PUT_DATA_TYPE; //模块信息对外输出数据类型 //1快速开机(绝缘检测阶段使用) 2停止充电(保留分组信息) 3软启开机(预启动阶段使用) 4显示地址(显示模块通信地址) 5参数修改 6停止充电(自动清除分组信息) typedef enum //遥控命令 { MDU_YK_FASTBOOT=1, //快速开机(绝缘检测阶段使用) MDU_YK_STOP_SUSPEND, //停止充电(保留分组信息) MDU_YK_SOFTSTART, //软启开机(预启动阶段使用) MDU_YK_SHOWADDR, //显示地址(显示模块通信地址) MDU_YK_SETPARA, //参数修改 MDU_YK_STOP, //停止充电(自动清除分组信息) }E_MDU_YK_TYPE; /*------ Exported variables(变量定义) -------------------*/ /*------ Exported function prototypes (函数声明) -------*/ U16_T u16_mdu_get_charge_need(U8_T gunNo, E_MDU_GET_DATA_TYPE type); U16_T u16_mdu_put_data(U8_T u8_id , E_MDU_PUT_DATA_TYPE e_type); U8_T u8_mdu_put_data(U8_T u8_gunNo); void v_mdu_set_comm_fault_info(U8_T u8_id,U8_T u8_flag); #ifdef __cplusplus } #endif #endif /* MDU_INTERFACE_H */