Files

75 lines
3.6 KiB
C

#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 */