
/**
  ******************************************************************************
  * @file    BLV_485_Dev_LEDFun.h
  * @author  BLW RCU  development Team
  * @version SongHan
  * @date    2022年05月17日
  * @brief  
	*    对接的外设驱动，尽可能在这个文件进行打开和关闭
	* @log  20220517   外设Master标志，目前暂未使用  
  ******************************************************************************
  */

#ifndef _BLV_DEV_OPTION_H_
#define _BLV_DEV_OPTION_H_

#define ProCode  		NULL                         //项目编码 - uint32_t
#define HouseType		NULL                         //房型
#define ProName     "通用APP固件，无MQTT,支持Luancher（V04）"        //项目说明 -64Bytes

#define C8_TYPE                          0x00   //C8标记

#define FLash_Fix_Data                   0x00   //Flash某段内存固定FF

#define UDPServer_Internal_Flag          0x00   //新UDP服务器通讯使能标志位

#define LOGIC_FILE_EN                    0x01   //使用逻辑文件配置
#define Restart_Address_EN			     0x01		//APP启动地址 - 0x00:默认启动地址为0x8000,0x01:启动地址为0x5000

#define NET_DHCP_Optimized_INIT_EN       0x00   //开启DHCP功能优化，在DHCP分配时，将本地网络IP改为0.0.0.0    2022-07-19


#define DevExistJudgge(Flag, FunName)    ((0x01 == Flag)?FunName:NULL)        //标志位为1就返回函数名 否则返回空

/*RCU上电后设备默认初始化状态，以下设备需要使用到
	无卡取电设备	0x01:默认状态为有人，0x00:默认状态为无人
	插卡取电设备	0x01:默认状态为有卡，0x00:默认状态为无卡
	服务信息设备	0x01:默认状态为开，0x00:默认状态为关
*/
#define RCU_POWER_Deivce_State_Init		 0x00	 

/*继电器外设驱动宏定义开始*/
#define RS485_HVout_C5RELAY_Flag         0x01     //C5继电器     1为开启 0为关闭
#define RS485_HVout_A9RELAY_Flag         0x01     //A9继电器    1为开启 0为关闭
#define RS485_HVout_SwiRELAY_Flag        0x01     //强电开关继电器  1为开启 0为关闭
/*继电器外设驱动宏定义结束*/

/*485开关外设驱动宏定义开始*/
#define RS485_Switch_Touch_Flag          0x01     //触摸开关   1为开启 0为关闭
#define RS485_Switch_A9IO_Flag           0x00     //A9IO开关   1为开启 0为关闭
#define RS485_Switch_Rotary_Flag         0x00     //旋钮开关总驱动标记
#define RS485_Switch_Rotary_P1_Flag      0x00     //旋钮开关  宝来威协议1
#define RS485_Switch_Rotary_P2_Flag      0x00     //旋钮开关  宝来威协议2
/*485开关外设驱动宏定义结束*/

/*485温控器外设驱动宏定义开始*/
#define RS485_Temp_T1_Flag               0x00     //T1温控器      1为开启 0为关闭
#define RS485_Temp_T1_Flag_Si            0x01     //T1温控器（四管）
#define RS485_Temp_T1_Active_Flag        0x00     //T1温控器 主动 四管
#define RS485_Temp_C7T_Flag              0x00     //C7T温控器     1为开启 0为关闭
/*485温控器外设驱动宏定义结束*/

/*485温控器外设驱动宏定义开始*/
#define RS485_LED_Flag                   0x01     //485PWM驱动总标记
#define RS485_LED_PWM_Flag               0x00     //PWM0~10V调光     1为开启 0为关闭
#define RS485_LED_A9LD_Flag              0x00     //A9LD调光         1为开启 0为关闭
#define RS485_LED_Slider_Flag            0x00     //Slider滑动条调光 1为开启 0为关闭
#define RS485_LED_A8PB_Flag              0x00     //A8PB调光         1为开启 0为关闭
#define RS485_LED_C12Dim_Flag            0x01     //C12Dim调光       1为开启 0为关闭
#define RS485_LED_RGB_Flag               0x00     //RGB调光          1为开启 0为关闭
/*485温控器外设驱动宏定义结束*/

/*485背景音乐外设驱动宏定义开始*/
#define RS485_MUSIC_BLW_Flag             0x00     //小宝音乐，宝来威背景音乐  1为开启 0为关闭
#define RS485_MUSIC_HES_Flag             0x00     //485华尔思音乐  1为开启 0为关闭
/*485背景音乐外设驱动宏定义结束*/

#define RS485_RFGatewayHost_Flag         0x00     //无线主网关   搭配BLW微信锁
/*485微信锁外设驱动宏定义开始*/
#define RS485_WxLock_Flag                0x01    //微信锁总驱动
#define RS485_WxLock_BLW_Flag            0x00     //BLW微信锁     1为开启 0为关闭
#define RS485_WxLock_FreeGo_Flag         0x00     //福瑞狗微信锁  1为开启 0为关闭
#define RS485_WxLock_CJia_Flag           0x00     //创佳微信锁    1为开启 0为关闭
#define RS485_WxLock_YangGe_Flag         0x01     //杨格锁        1为开启 0为关闭
/*485微信锁外设驱动宏定义结束*/

#define RS485_AirDetect_Flag             0x00     //空气质量检测标志
#define RS485_AirReveal_Flag             0x00     //空气质量显示标志

#define RS485_TimeCtrl_Flag              0x00     //时间设备存在

#define RS485_Curtain_Flag               0x00     //485窗帘总驱动
#define RS485_DOOYA_Curtain_Flag         0x00     //杜亚窗帘驱动
#define RS485_BinShen_Curtain_Flag       0x00     //丙申窗帘驱动

#define RS485_CardState_Flag             0x01     //插卡状态同步

#define RS485_FreshAir_Flag              0x00     //新风总驱动标记
#define RS485_FloorHeat_Flag             0x00     //地暖总驱动标记
#define RS485_BLW_FreshAir_Flag		     0x00	  //宝来威新风	1为开启 0为关闭
#define RS485_BLW_FloorHeat_Flag	     0x00	  //宝来威地暖	1为开启 0为关闭
#define RS485_CLED_FreshAir_Flag	     0x00	  //CLED新风	1为开启 0为关闭
#define RS485_CLED_FloorHeat_Flag	     0x00	  //CLED地暖	1为开启 0为关闭


#if C8_TYPE

#define RS485_PB20Fun_Flag               0x01     //PB20
#define RS485_PB20_LD_Flag               0x01     //PB20-LD
#define RS485_PB20_LS_Flag               0x01     //PB20-LS
#define RS485_PB20_Relay_Flag            0x01     //PB20-Relay
#define RS485_LCD_1602_Flag              0x01     //LCD

#else

#define RS485_PB20Fun_Flag               0x00    //PB20
#define RS485_PB20_LD_Flag               0x00    //PB20-LD
#define RS485_PB20_LS_Flag               0x00    //PB20-LS
#define RS485_PB20_Relay_Flag            0x00    //PB20-Relay
#define RS485_LCD_1602_Flag              0x00    //LCD

#endif

#define Dev_Nor_NoCard_Flag              0x00    //无卡断电设备
#define Dev_Nor_VirtualCard_Flag         0x01    //无卡取电设备
#define RS485_Dev_IN_CH6                 0x00    //弱电6路输入

#define Dev_485_Pir_Flag                 0x00    //485红外感应

#define Dev_Nor_ColorTemp                0x01    //色温模块

#define Dev_485_Card_Polling_Flag        0x01    //轮训端口485插卡取电
#define Dev_485_Card_Active_Flag         0x00    //主动端口485插卡取电

#define Dev_485_IrSend_Polling_Flag      0x01    //轮训端口红外转发 - 驱动总开关
#define Dev_485_IrSend_Active_Flag       0x00    //主动端口红外转发 - 驱动总开关
#define Dev_485_SJTIrSend_Polling_Flag	 0x00    //红外转发 - 南京尚景添IRACC中央空调协议转换模块，型号:IRACC-SWG-H
#define Dev_485_SJTIrSend_Active_Flag	 0x00	 //红外转发 - 南京尚景添IRACC中央空调协议转换模块，型号:IRACC-SWG-H

#define Dev_485_BLE_Music_Flag           0x00    //蓝牙音频

#define Dev_Nor_Carbon_Flag              0x01    //碳达人

#define Dev_Nor_Scene_Restore_Flag		 0x01	 //场景保存还原

#define Dev_Nor_GlobalSet_Flag		     0x01	 //全局设置,2025-07-14,YYW

#define Dev_485_Energy_Monitor_Flag		 0x01    //能耗检测	 

#endif
