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

#ifndef _LONG_ROUTE_DATA_MANAGE_H_
#define _LONG_ROUTE_DATA_MANAGE_H_


#include "CommonTypes.h"
#include "RouteDefine.h"
#include "LongRouteConfigDataManage.h"
#include "../2oo2/2oo2InterfaceDataManage.h"
#include "../System/CiSystemDefine.h"



#ifdef __cplusplus
extern "C" {
#endif


/*进路配置数据结构体*/
typedef struct S_LongRouteDataStruct
{
    UINT16 LongRouteId; /*长调进路ID (初始化字段)*/
	UINT8 LongRouteState; /*长调进路状态 (动态字段)*/
	UINT32 LongXuanPaiStartCycNum; /*选排起始周期号 (动态字段)*/
} LongRouteDataStruct;
	
extern LongRouteDataStruct LongRouteDataStru[ROUTE_LONG_SUM_MAX];   /*定义长调进路数据结构体*/

/*
* 功能描述： 获取指定ID进路状态
* 参数说明： const UINT16 routeId, 进路ID
* 返回值  ： 0: 获取数据失败
*           >0: 进路状态
*/
UINT8 GetLongRouteState(const UINT16 routeId);

/*
* 功能描述： 设置指定ID长调进路状态
* 参数说明： const UINT16 routeId, 进路ID
*            const UINT8 routeState, 进路状态
* 返回值  ： 0: 设置数据失败
*            1: 设置数据成功
*/
UINT8 SetLongRouteState(const UINT16 routeId, const UINT8 routeState);

/*
* 功能描述： 获取指定ID进路选排起始周期号
* 参数说明： const UINT16 routeId, 进路ID
* 返回值  ： 0: 获取数据失败
*           >0: 选排起始周期号
*/
UINT32 GetLongRouteXuanPaiStartCycNum(const UINT16 routeId);




#ifdef __cplusplus
}
#endif

#endif
