#ifndef __CONFIG_Hx__ #define __CONFIG_Hx__ #define VERSION "V1.3.2" /////////////customer demannd////////////////////// //#define PRJ_XIAN_AC_I1_O1_P4 //#define PRJ_XIAN_AC_I1_O1_P8 //#define PRJ_USASL_AC_I3_O1 //#define PRJ_USASL_AC_I3_O3 //#define PRJ_ITK_AC_I1_O1 //#define PRJ_ITK_AC_I3_O1 //#define PRJ_STSC_I3_O3 //#define PRJ_STSC_I3_O1_OLED //#define PRJ_LITECH_AC_I1_O1 //#define PRJ_LITECH_AC_I3_O1 //#define PRJ_INSPUR_DC_I_DC_O //#define PRJ_INSPUR_DC_I_DC_O_NEW_96 //#define PRJ_ANDERSON_AC_I3_O3 //#define PRJ_HYPERTEC_AC_I3_O1 //#define PRJ_SG_I3_O3 //#define PRJ_TEST //#define PRJ_TEST_AC_I1_O1 //#define PRJ_TEST_AC_I3_O1 //#define PRJ_GOWONE_125A_AC_I3_O1 //#define PRJ_Malaysia_AC_I3_O1 //#define PRJ_TEST_AC_I3_O3 //#define PRJ_ESOUTH_DC_I1_O4_RGB5 //#define PRJ_CHANGCHUN_AC_I1_O1_OLED //#define PRJ_JUNGONG_KEKONG_AC_I1_O1_OLED //#define PRJ_INSPUR_AC_I1_O1 //#define PRJ_TIDA_AC_I3_O1 //#define PRJ_INST2302_DC_OLED //#define PRJ_INST2106_AC_I1_O1_OLED //#define PRJ_YST_AC_I1_O1 //#define PRJ_YUNNAN_AC_I1_O1 //#define PRJ_BYD_UPS_AC_I1_O1 //#define PRJ_DUALWIRES_AC_I3_O2 //#define PRJ_2405_AC_I1_O1_OLED #define PRJ_2503_AC_I1_O1_OLED //#define PRJ_IP_AC_I3_O3 //#define PRJ_IP_AC_I3_O1 //#define PRJ_IP_AC_I1_O1 //#define PRJ_IP_AC_WANGXIAOPIN_I3_O3 //#define PRJ_IP_XXXXXXXXXX_AC_I1_O1 //#define PRJ_IP_YUNNAN_AC_I1_O1 //#define PRJ_IP_CHONGQING_AC_I1_O1 //#define PRJ_IP_AOSENS_AC_I1_O1 //#define PRJ_IP_AOSENS_DC_I_O //#define PRJ_IP_DEBIAO_AC_I3_O1 //#define PRJ_IP_GOX001_7_AC_I3_O1 //#define PRJ_IP_GOX001_4_AC_I3_O1 //#define PRJ_IP_GANGKEDA_AC_I3_O1 //#define PRJ_709_AC_I3_O1_OLED //#define PRJ_TCT_AC_I3_O1 //#define PRJ_New_Malaysia_AC_I3_O1 #define USE_MAIL #define MAIL_SEND_BUILTIN #define CHIP_T113i 0 #define CHIP_T113s 1 #define USE_MQTT #define MQTT_SERVER_BUILTIN //#define GNSS_ENABLE //EC200N-CN, 不支持gnss #define USE_BOARD_UPGRADE #if (CHIP_TYPE == CHIP_T113s) #define USE_WATCHDOG #endif #if (defined PRJ_XIAN_AC_I1_O1_P4) || (defined PRJ_XIAN_AC_I1_O1_P8) //GOM037 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #ifdef PRJ_XIAN_AC_I1_O1_P4 //#define GOM037PDU_GC20_04K_125H //ac_in1_out1_40a_p4_5ch_nologo_cn #define CHANNEL_DELAY 5 #else //#define GOM037_PDU_GC10_08K_80H //ac_in1_out1_40a_p8_5ch_nologo_cn #define CHANNEL_DELAY 8 #endif #define PROD_POWER_TYPE 0 #define IN_INDEX_MAP {3,2,0,1} #elif (defined PRJ_TIDA_AC_I3_O1) #define LANGUAGE 0 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 6 #elif (defined PRJ_IP_GANGKEDA_AC_I3_O1) #define LANGUAGE 0 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 7 #define CHANNEL_DELAY 7 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 #define USE_LED 1 #define SENSOR_ACCESS_NONE #define BRD_MAX 6 #define MONWAY 3 // 1总检测 2分监分控 3分监不控 #elif (defined PRJ_USASL_AC_I3_O1) || (defined PRJ_USASL_AC_I3_O3) #define LANGUAGE 1 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 //#define PDU_GC40_03K_125H //ac_in3_out3_40a_p8_12ch_nologo_en //#define PDU_GC60_04K_125H //ac_in3_out1_40a_p4_24ch_nologo_en #ifdef PRJ_USASL_AC_I3_O1 #define PROD_POWER_TYPE 5 #else #define PROD_POWER_TYPE 3 #endif #elif (defined PRJ_ITK_AC_I1_O1) || (defined PRJ_ITK_AC_I3_O1) #define LANGUAGE 2 //russia #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define USE_LOGO_ITK #ifdef PRJ_ITK_AC_I1_O1 #define PROD_POWER_TYPE 0 #else #define PROD_POWER_TYPE 5 #endif #elif (defined PRJ_LITECH_AC_I1_O1) || (defined PRJ_LITECH_AC_I3_O1) #define LANGUAGE 1 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define USE_LOGO_LITECH #ifdef PRJ_LITECH_AC_I1_O1 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #else #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 5 #endif #elif defined PRJ_STSC_I3_O3 #define LANGUAGE 1 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 3 #define NORTH_USER_SPECILS //north user specification #elif defined PRJ_STSC_I3_O1_OLED #define LANGUAGE 0 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define USE_UI #define USE_BEEP #define USE_WATCHDOG #define SENSOR_ACCESS_NONE #elif defined PRJ_709_AC_I3_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 5 #define CHANNEL_DELAY 5 #define PROD_POWER_TYPE 5 #define BRD_MAX 5 #define ROTATE 180 #define USE_UI #define USE_WATCHDOG #define USE_BEEP 1 #define USE_LED 1 #define FLIP_TIME 0 #elif defined PRJ_ANDERSON_AC_I3_O3 #define LANGUAGE 1 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define USE_NF_CTRL #define PROD_POWER_TYPE 3 #define SENSOR_ACCESS_NONE #define USE_BEEP 1 #define USE_LED 1 #elif defined PRJ_HYPERTEC_AC_I3_O1 //ac_in3_out1_36ch_nologo_en_hypertec #define LANGUAGE 1 //english #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define USE_LOGO_HYPERTEC #define PROD_POWER_TYPE 5 #elif defined PRJ_INSPUR_DC_I_DC_O #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 1 #elif defined PRJ_INSPUR_DC_I_DC_O_NEW_96 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 600000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 24 #define CHANNEL_DELAY 24 #define PROD_POWER_TYPE 1 #define USE_WATCHDOG #define BRD_MAX 15 #elif defined PRJ_SG_I3_O3 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 3 #elif defined PRJ_TEST #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #elif defined PRJ_TEST_AC_I1_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define SENSOR_ACCESS_NONE #define USE_BEEP 1 #define USE_LED 1 //#define IN_INDEX_MAP {2,3,1,0} #elif defined PRJ_2405_AC_I1_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 4 #define CHANNEL_DELAY 4 #define PROD_POWER_TYPE 0 #define BRD_MAX 3 #define USE_UI #elif defined PRJ_2503_AC_I1_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define BRD_MAX 4 #define USE_UI #define NO_SENSOR_UI #define USE_WATCHDOG #define FLIP_TIME 5 #elif defined PRJ_CHANGCHUN_AC_I1_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 9 #define CHANNEL_DELAY 9 #define PROD_POWER_TYPE 0 #define BRD_MAX 5 #define ROTATE 180 #define USE_UI #define USE_WATCHDOG #define USE_BEEP 1 #define USE_LED 1 #define FLIP_TIME 5 #define SENSOR_ACCESS_NONE #elif defined PRJ_INSPUR_AC_I1_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 20 #define CHANNEL_DELAY 20 #define PROD_POWER_TYPE 0 #define BRD_MAX 6 #define USE_BEEP 1 #define USE_LED 1 #define ROTATE 0 #define USE_WATCHDOG #define SENSOR_ACCESS_NONE #elif defined PRJ_JUNGONG_KEKONG_AC_I1_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 3 #define CHANNEL_DELAY 3 #define PROD_POWER_TYPE 0 #define BRD_MAX 5 #define ROTATE 180 #define USE_UI #define USE_WATCHDOG #define USE_BEEP 1 #define USE_LED 1 #define FLIP_TIME 5 #elif defined PRJ_TEST_AC_I3_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define SENSOR_ACCESS_NONE #elif defined PRJ_TCT_AC_I3_O1 #define LANGUAGE 1 // //english #define SMPLE_TIME 30 // ms #define SAVE_TIME 60000 // ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 5 #define USE_WATCHDOG //#define USE_LOGO_GOWONE #define ROTATE 180 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 3 #define SENSOR_ACCESS_NONE #elif defined PRJ_TEST_AC_I3_O3 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 3 #define BRD_MAX 2 #define MONWAY 1 #elif (defined PRJ_IP_AC_WANGXIAOPIN_I3_O3) #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define USE_BEEP 1 #define USE_LED 1 #define PROD_POWER_TYPE 3 #define BRD_MAX 1 #define MONWAY 1 #elif defined PRJ_GOWONE_125A_AC_I3_O1 #define LANGUAGE 1 // //english #define SMPLE_TIME 30 // ms #define SAVE_TIME 60000 // ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 5 #define USE_WATCHDOG #define USE_LOGO_GOWONE #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 10 #define SENSOR_ACCESS_NONE //#define DRY_NONE #elif defined PRJ_Malaysia_AC_I3_O1 #define LANGUAGE 1 // //english #define SMPLE_TIME 30 // ms #define SAVE_TIME 60000 // ms #define CASCADE_CNT 0 #define PHASE_GROUP 10 #define CHANNEL_DELAY 10 #define PROD_POWER_TYPE 5 #define USE_WATCHDOG #define USE_LOGO_LITECH #define NEW_GPIO #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 8 #elif defined PRJ_New_Malaysia_AC_I3_O1 #define LANGUAGE 1 // //english #define SMPLE_TIME 30 // ms #define SAVE_TIME 60000 // ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define USE_WATCHDOG // #define USE_LOGO_LITECH #define NEW_GPIO #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 3 #elif defined PRJ_IP_AC_I3_O3 #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 3 #define NOT_USE_CONTROL #elif defined PRJ_INST2302_DC_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 1 #define USE_UI #define USE_SCREEN_LED //#define USE_SCREEN_LCD #elif defined PRJ_INST2106_AC_I1_O1_OLED #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_UI #define ROTATE 180 #define FLIP_TIME 3 #elif defined PRJ_ESOUTH_DC_I1_O4_RGB5 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 1 #define SCREEN_RGB #define USE_WATCHDOG #define BRD_MAX 10 //#define USE_SMART_DETECTION_CTRL 1 #define NEW_GPIO #elif defined PRJ_YST_AC_I1_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 0 #define USE_BEEP 1 #define USE_LED 1 #define USE_BREAKER_ALARM #elif defined PRJ_YUNNAN_AC_I1_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_BREAKER_ALARM #define USE_BEEP 1 #define USE_LED 1 #define USE_Cellular #define BRD_MAX 5 #elif defined PRJ_BYD_UPS_AC_I1_O1 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 6 #define CHANNEL_DELAY 6 #define PROD_POWER_TYPE 0 #define USE_BREAKER_ALARM #define USE_BEEP 1 #define USE_LED 1 #define SENSOR_ACCESS_NONE #define BRD_MAX 2 #elif defined PRJ_DUALWIRES_AC_I3_O2 #define LANGUAGE 0 //chinese #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 6 #define BRD_MAX 12 #elif (defined PRJ_IP_AC_I3_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 //#define NOT_USE_CONTROL #elif (defined PRJ_IP_AC_I1_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 1 #elif (defined PRJ_IP_XXXXXXXXXX_AC_I1_O1) #define LANGUAGE 1 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define BRD_MAX 1 #define USE_BEEP 1 #define USE_LED 1 #define MONWAY 1 // 1总检测 2分监分控 3分监不控 #elif (defined PRJ_IP_YUNNAN_AC_I1_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 1 #define USE_Cellular #elif (defined PRJ_IP_CHONGQING_AC_I1_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 1 #elif (defined PRJ_IP_AOSENS_AC_I1_O1) #define LANGUAGE 1 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 0 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 1 #define NOT_USE_CONTROL #elif (defined PRJ_IP_AOSENS_DC_I_O) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 8 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 1 #define USE_BEEP 1 #define USE_LED 1 #define BRD_MAX 1 #elif (defined PRJ_IP_DEBIAO_AC_I3_O1) #define LANGUAGE 1 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 4 #define CHANNEL_DELAY 8 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 #define BRD_MAX 3 #define USE_LED 1 #elif (defined PRJ_IP_GOX001_7_AC_I3_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 7 #define CHANNEL_DELAY 7 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 #define BRD_MAX 3 #define USE_LED 1 #elif (defined PRJ_IP_GOX001_4_AC_I3_O1) #define LANGUAGE 0 #define SMPLE_TIME 30 //ms #define SAVE_TIME 60000 //ms #define CASCADE_CNT 0 #define PHASE_GROUP 4 #define CHANNEL_DELAY 4 #define PROD_POWER_TYPE 5 #define USE_BEEP 1 #define BRD_MAX 3 #define USE_LED 1 #else #error define a PRJ_XXXX please! #endif #endif