/********************************************************
*                                                                                                            
* 文 件 名： AutoRouteDataManage.h   
* 版权说明： 北京交控科技有限公司 
* 创建时间： 2012-03-21
* 作    者： 联锁组
* 功能描述： 自动进路数据管理头文件  
* 函数包括： 
* 使用注意：
* 修改记录：   
*
********************************************************/ 

#ifndef _AUTOROUTE_DATA_MANAGE_H_
#define _AUTOROUTE_DATA_MANAGE_H_


#include "AutoRouteDefine.h"
#include "AutoRouteConfigDataManage.h"
#include "CommonTypes.h"
#include "../DataManage/DeviceDataManage.h"




#ifdef __cplusplus
extern "C" {
#endif


/*自动进路数据结构体*/
typedef struct S_AutoRouteDataStruct
{
    UINT16 AutoRouteId;												/*自动进路ID (配置字段)*/
    UINT8 AutoRouteSetFlag;											/*自动进路设置标志(未设置/设置) (配置字段)*/
} AutoRouteDataStruct;

/*全局变量声明*/
extern AutoRouteDataStruct AutoRouteDataStru[AUTO_ROUTE_SUM_MAX];   /*定义自动进路数据结构体*/


/*
* 功能描述： 获取指定ID自动进路办理标志
* 参数说明： const UINT8 autoRouteId, 自动进路ID    
* 返回值  ： 0: 获取数据失败
*			>0: 办理标志
*/
UINT8 GetAutoRouteSetFlag(const UINT16 autoRouteId);

/*
* 功能描述： 设置指定ID自动进路办理标志
* 参数说明： const UINT8 autoRouteId, 自动进路ID
*			 const UINT8 setState, 办理标志
* 返回值  ： 无
*			     
*/
void SetAutoRouteSetFlag(const UINT16 autoRouteId, const UINT8 setState);

/*
* 功能描述：获取自动进路动态数据结构体
* 参数说明：无
* 返 回 值：自动进路动态数据结构体
* Created By LQ 2025.05.26
*/
AutoRouteDataStruct* GetAutoRouteDataStr(void);

#ifdef __cplusplus
}
#endif

#endif
