/******************************************************************************
** 文件名:  WLScreenLogicProcess.h
** 描 述:   全线免筛模块逻辑处理
*******************************************************************************/
#ifndef WLS_SCREEN_LOGIC_PROCESS_H_
#define WLS_SCREEN_LOGIC_PROCESS_H_

#include "WholeLineScreenDefine.h"


#define UNNEED_REFRESH 0x00u     /* 不需要刷新 */
#define NEED_REFRESH 0x55u       /* 需要刷新 */
#define NEED_REFRESH_NOW 0xaau   /* 需要立刻刷新 */

/**
 * @brief 判断当前周期是否需要刷新序列号
 * @param[in] 无
 * @param[out] 无
 * @return 无
 * @note 无
 */
void wls_JudgeWLScreenSeqChange(void);


/**
 * @brief 判断当前周期是否具备全线免筛
 * @param[in] 无
 * @param[out] 无
 * @return 无
 * @note 无
 */
void wls_JudgeWLScreenPermit(void);

/**
 * @brief 检查受控车NVRAM位置标识
 * @param[in] 无
 * @param[out] 无
 * @return CI_ERROR 存在列车使用NVRAM位置
 *         CI_SUCCESS 所有列车均未使用NVRAM位置
 * @note by cgh 20250704
 */
UINT8 CheckInControlTrainNvramPos(void);

#endif