/*
 * @Author: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @Date: 2025-12-20 15:59:31
 * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @LastEditTime: 2025-12-20 17:25:50
 * @FilePath: \TSCP\src\MSCP\SFM\SFM_4x2.h
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

/*
 * SFM_4x2.h
 *
 *  Created on: 2025年12月20日
 *      Author: 14284
 */

#ifndef MSCP_SFM_SFM_4X2_H_
#define MSCP_SFM_SFM_4X2_H_
#include "CM_MQ.h"
#include "CM_Types.h"
#include "SFM_2x2.h"
#if 0
     /** 四机热备状态 */
    typedef enum {
        ENUM_4x2_SHUTDOWN = 0, /**< 宕机 */
        ENUM_4x2_OFFLINE,      /**< 离线 */
        ENUM_4x2_PRE_MASTER,   /**< 预升主 需要次状态 在预升主时候 不接收主的同步数据*/
        ENUM_4x2_SLAVE,         /**< 备系 */
		ENUM_4x2_MASTER       /**< 主系 */
    } ENUM_4x2_STATE_T;

    	/** 2x2控制 */
	typedef struct
	{
	    STRU_2X2_CTRL_T state_2x2;
        STR_Area_State state_area;
	}STRU_4x_CTRL_T;
#endif

	/**
	* @brief 获取其他三系热备状态
	* @param 无
	* @details
	* 通过其他三系的地的状态 判断是否为备或者宕机
	* @ return  0 其他但系存在离线系  1 其三系都是备系
	*/
	CM_UINT8 SFM_GetAppFollowType(void);
#endif /* MSCP_SFM_SFM_4X2_H_ */
