#ifndef _WLB_DATA_MANAGE_H_
#define _WLB_DATA_MANAGE_H_

#include "WLBrakeDefine.h"
#include "../QueryFiles/dquCIInterFace.h"
/**
* @brief 全线列车紧急制动初始化函数
* @param 无
* @return 无
*/
extern void WlbInit(void);

/**
* @brief 获取全线列车紧急制动状态
* @param 无
* @return WLB_SET:全线列车紧急制动；WLB_UNSET:全线列车紧急制动未设置
*/
extern UINT8 WlbGetState(void);

/**
* @brief 全线列车紧急制动主处理函数
* @param 无
* @return 无
*/
extern void WlbAtsCmdProc(void);

/**
* @brief 获取全线列车紧急制动跟随数据
* @param UINT8 *pDataBuff 跟随数据存储缓冲区
* @param UINT32 curIndex 当前索引
* @return 计算后的索引
*/
extern UINT32 WlbGetTransferData(OUT UINT8 *pDataBuff, IN UINT32 curIndex);

/**
* @brief 设置全线列车紧急制动跟随数据
* @param UINT8 *pDataBuff 跟随数据存储缓冲区
* @param UINT32 curIndex 当前索引
* @return 计算后的索引
*/
extern UINT32 WlbSetTransferData(OUT UINT8 *pDataBuff, IN UINT32 curIndex);

/**
* @brief ZC发送紧急制动处理
* @param  UINT8 wlbValidFlag;	全线紧急有效标志 aa有效 
* @param  UINT8 secEbSum; 区间紧急制动数量
* @param  UINT16* ebPhySecId 区间紧急制动区段数组
* @return 无
*/
extern void WlbZcCmdProc(UINT8 wlbValidFlag, UINT8 secEbSum, UINT16* ebPhySecId);
#endif
