Initial commit: CCU621_M firmware project with BLE debug link support.
Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
@@ -0,0 +1,74 @@
|
||||
|
||||
#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 */
|
||||
Reference in New Issue
Block a user