#ifndef _BLV_LOGIC_EDIT_H_
#define _BLV_LOGIC_EDIT_H_


#include "stdint.h"
#include "BLV_Dev_Action.h"
#include "BLV_All_Dev_Init.h"



/*软件名称自定义 0x00:默认 0x01:自定义名称*/
#if 1 == LOGIC_FILE_EN   //采用数组
#define SoftName_Custom_Enable		0x00
  
#else
#define SoftName_Custom_Enable		0x01	
#endif
/*以下内容放在项目私有.h文件下*/
//#ifndef SoftwareVer
//	#if (SoftName_Custom_Enable == 0x01)
//		#define SoftwareVer	""		//软件版本 20Byte
//	#endif
//#endif


/*模式编号宏定义开始*/
#define BrightModeNo 		    0x01		//明亮模式  1
#define ReceptionModeNo		  0x02		//会客模式  2
#define WarmModeNo		      0x03		//温馨模式  3
#define NeightModeNo	      0x04		//睡眠模式  4
#define HypnoticModeNo		  0x05		//助眠模式  5
#define RomanceModeNo		    0x06		//浪漫模式  6
#define ReadingModeNo		    0x07		//阅读模式  7
#define RelaxationModeNo	  0x08		//休闲模式  8
#define ViewingModeNo		    0x09		//观影模式  9
#define WashModeNo		      0x0A		//洗漱模式  10
#define WelcomeModeNo		    0x0B		//欢迎模式  11
#define TVModeNo		        0x0C		//电视模式  12
#define SoftModeNo          0x0D    //柔和模式  
#define AllControlModeNo    0x0E    //总控
#define PlayLOLModeNo       0x0F    //电竞模式
#define WashControlModeNo   0x10    //卫浴总关

#define ModeReuseOffset1    150     //场景复用偏移   
#define ModeReuseOffset2     200     //场景复用偏移   
/*模式编号宏定义结束*/


/*芳菲苑宏定义开始*/
//#define FangFeiYuan  0x00     //芳菲苑存在

/*芳菲苑宏定义结束*/

/*南部高尔夫宏定义开始*/
//#define NanBuGaoErFu 0x00

/*南部高尔夫宏定义结束*/

/*南部高尔夫宏定义开始*/
//#define JinJiangDuCheng 0x00
/*南部高尔夫宏定义结束*/

//丽泽酒店
//#define Lize            0x00

/*高雄汉来饭店*/
//#define GaoXiongHanLai  0x00

//#define LuZhou          0x00

//#define ChaoHu          0x00

/*义乌睿歌宏定义开始*/
//#define YiWuRuiGe 0x00
/*义乌睿歌宏定义结束*/

//#define MingYue          0x00

typedef void (*Pro_Logic_Init_ptr)(void);							//定义传递参数为空，返回值为空的函数指针类型，用于所有设备信息和逻辑初始化

typedef struct    
{
	uint16_t ProjectNo;											//项目下标 从1开始
	Pro_Logic_Init_ptr ProLogicInit;  	          //设备节点内容  设备信息初始化，主要是 数据初始化 函数指针初始化  
	
}__attribute__ ((__packed__))Struct_Pro_Logic_Get;													//配置类型与枚举型的变量的对应关系结构体


void BLV_DevAction_AllData_Init(void);
uint8_t Read_LogicFile_Information(uint8_t select,uint8_t *buff);


#endif

