/********************************************************************************************************* * Module : board_cfg * Abstract : controller board expecil configuration !!!! * Version : 1.0.0 * Author : Leopul(COPYRIGHT 2025 ~ 2027 Leopul. All rights reserved.) * Complete : 2025-02-16 * Content : None * Note : None *********************************************************************************************************/ #ifndef __BOARD_CFG_H_ #define __BOARD_CFG_H_ #define OPEN_WATCH_DOG 0 #define OPEN_NOT_READ_EN 0 #define OUTPUT_CTRL_NO 0 /* */ #define OUTPUT_CTRL_YES 1 //#define PT_SUB_COUNT_3 3 //#define PT_SUB_COUNT_4 4 //#define PRJ_8_NEW 0 //#define PRJ_3_4 0 //#define PRJ_3_2 0 //#define PRJ_DC_8 0 //#define PRJ_6_NEW 0 //#define PRJ_3_NEW 0 //#define PRJ_5_NEW 1 //#define PRJ_4_SELF_LOCK 0 //#define PRJ_4_BASE 0 //#define PRJ_1_BASE 0 //#define PRJ_1_SELF_LOCK 0 #define DC_OLD_7 0 #define DC_NEW_8 0 #define DC_NEW_4 0 #define DC_NEW_8_NORTH 1 #if DC_OLD_7 #define RelaySlaveChaNum 7 #define PT_SUB_COUNT RelaySlaveChaNum #define SUPPORT_IM1253E 1 #define ACSingCurrid 7 #elif DC_NEW_8 #define RelaySlaveChaNum 8 #define PT_SUB_COUNT 4 #define SUPPORT_DETECTION 1 #define SURPPORT_2_PT 1 #define SUPPORT_STM32_ADC 1 #define SUPPORT_RELAY_REMENBER 1 #define ACSingCurrid 7 #elif DC_NEW_4 #define RelaySlaveChaNum 4 #define SUPPORT_DETECTION 1 #define PT_SUB_COUNT RelaySlaveChaNum #define SUPPORT_STM32_ADC 1 #define SUPPORT_RELAY_REMENBER 1 #define ACSingCurrid 7 #define SPPPORT_BIG_HAL 1 #define SUPPORT_4_GATE_ADC 1 #elif DC_NEW_8_NORTH #define RelaySlaveChaNum 8 #define SUPPORT_DETECTION 1 #define PT_SUB_COUNT 4 #define SUPPORT_STM32_ADC 1 #define SUPPORT_RELAY_REMENBER 1 #define ACSingCurrid 7 #define SPPPORT_BIG_HAL 1 #define SURPPORT_2_PT 1 #endif #if PRJ_8 #define POWER_TYPE (POWER_AC) #define INPUT_PT_NUM (INPUT_PT_2) #define ZERO_CONTRL (ZERO_LINE_CTRL_NO) #define ZERO_CTRL_NUM (ZERO_LINE_NONE) #define OUTPUT_CONTRL (OUTPUT_CTRL_YES) #define RelaySlaveChaNum 8 #define RELAY_REMENBER 1 #define SURPPORT_2_PT 0 #define SUPPORT_ALL_ON_OFF 0 #define PT_SUB_COUNT (PT_SUB_COUNT_4) #define ACSingCurrid 1 #elif PRJ_6_NEW #define RelaySlaveChaNum 6 #define ACSingCurrid 1 #define SURPPORT_2_PT 1 #define PT_SUB_COUNT (PT_SUB_COUNT_3) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #elif PRJ_8_NEW #define RelaySlaveChaNum 8 #define ACSingCurrid 1 #define SURPPORT_2_PT 1 #define PT_SUB_COUNT (PT_SUB_COUNT_4) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #elif PRJ_3_NEW #define RelaySlaveChaNum 3 #define ACSingCurrid 2 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #define SUPPORT_4_ON_FLASH 1 #define SUPPORT_ALL_ON_OFF 1 #elif PRJ_5_NEW #define RelaySlaveChaNum 5 #define ACSingCurrid 1 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #elif PRJ_4_SELF_LOCK #define RelaySlaveChaNum 4 #define ACSingCurrid 2 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #define SUPPORT_SELF_LOCK 1 #elif PRJ_4_BASE #define RelaySlaveChaNum 4 #define ACSingCurrid 2 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #define SUPPORT_ALL_ON_OFF 1 #elif PRJ_1_BASE #define RelaySlaveChaNum 1 #define ACSingCurrid 2 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #elif PRJ_1_SELF_LOCK #define RelaySlaveChaNum 1 #define ACSingCurrid 2 #define SURPPORT_2_PT 0 #define PT_SUB_COUNT (RelaySlaveChaNum) #define SUPPORT_DETECTION 1 #define SUPPORT_RELAY_REMENBER 1 #define SUPPORT_SELF_LOCK 1 #endif #endif