| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308 |
- /*********************************************************************************************************
- * 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 POWER_DC 0
- #define POWER_AC 1
- #define POWER_AC_3_3 4
- #define POWER_AC_3_1 2
- #define POWER_AC_3_2 3
- #define INPUT_PT_NONE 0 /* detect module count */
- #define INPUT_PT_1 1
- #define INPUT_PT_2 2
- #define INPUT_PT_3 3
- #define ZERO_LINE_CTRL_NO 0
- #define ZERO_LINE_CTRL_YES 1
- #define OUTPUT_CTRL_NO 0 /* */
- #define OUTPUT_CTRL_YES 1
- #define DEIVECE(elec_type,input_pt,ctrl_zero_flag,zero_count,ctrl_output_flag,relay_count) ((elec_type << 12)\
- |(input_pt << 10)\
- |(ctrl_zero_flag << 9)\
- |(zero_count << 7)\
- |(ctrl_output_flag << 6)\
- |relay_count)
-
- #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 PRJ_1_ALL_MON 0
- #define PRJ_4_NO_MON 0
- #define PRJ_3_BASE 0
- #define PRJ_3_NEW_2 0
- #define PRJ_7_NEW 0
- #define PRJ_4_SELF_LOCK_2_2 0
- #define PPRJ_4_BASE_2_2 0
- #define PPRJ_4_BASE_3_1 0
- #define PRJ_7_NO_MON 0
- #define PRJ_8_NO_MON 0
- #define PRJ_4_KEY_EXIT 0
- #define PRJ_5_KEY_EXIT 0
- #define PRJ_4_NEW_SELF_LOCK 0
- #define PRJ_3_SELF_LOCK 0
- #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_4_NO_MON
- #define RelaySlaveChaNum 4
- #define ACSingCurrid 2
- #define SURPPORT_2_PT 0
- #define PT_SUB_COUNT (RelaySlaveChaNum)
- #define SUPPORT_MON 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_3_BASE
- #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_ALL_ON_OFF 1
- #elif PRJ_5_NEW
- // #define RelaySlaveChaNum 5
- // #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
- #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
- #define SUPPORT_SELF_LOCK 1
- #define SUPPORT_PWM_OUT_RELAY 1
- #define SUPPORT_MICRO_SWITCH 1
- #define SUPPORT_KEY_EXIT 1
- #elif PRJ_4_NEW_SELF_LOCK
- #define RelaySlaveChaNum 4
- #define ACSingCurrid 1
- #define SURPPORT_2_PT 0
- #define PT_SUB_COUNT (RelaySlaveChaNum)
- #define SUPPORT_DETECTION 1
- #define SUPPORT_RELAY_REMENBER 1
- #define SUPPORT_SELF_LOCK 1
- #define SUPPORT_PWM_OUT_RELAY 1
- #define SUPPORT_MICRO_SWITCH 1
- #define SUPPORT_KEY_EXIT 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_3_SELF_LOCK
- #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_SELF_LOCK 1
- #define SUPPORT_PWM_OUT_RELAY 1
-
- #elif PRJ_4_KEY_EXIT
- #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_KEY_EXIT 1
- #define SUPPORT_PWM_OUT_RELAY 1
- #elif PRJ_5_KEY_EXIT
- #define RelaySlaveChaNum 5
- #define ACSingCurrid 2
- #define SURPPORT_2_PT 0
- #define PT_SUB_COUNT (RelaySlaveChaNum)
- #define SUPPORT_DETECTION 1
- #define SUPPORT_RELAY_REMENBER 1
- #define SUPPORT_KEY_EXIT 1
- #define SUPPORT_PWM_OUT_RELAY 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 PPRJ_4_BASE_2_2
- #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
- #define SUPPORT_CTRL2_LOCK2 1
- #define AVALIABLE_RELAY 2
- #elif PPRJ_4_BASE_3_1
- #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
- #define SUPPORT_CTRL2_LOCK2 1
- #define AVALIABLE_RELAY 3
- #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
- //#define SUPPORT_ALL_ON_OFF 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
-
- #elif PRJ_1_ALL_MON
- #define RelaySlaveChaNum 1
- #define ACSingCurrid 2
- #define SURPPORT_2_PT 0
- #define PT_SUB_COUNT (RelaySlaveChaNum)
- #define SUPPORT_MON 1
- #elif PRJ_3_NEW_2
- #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_SELF_LOCK 1
- #elif PRJ_7_NEW
- #define RelaySlaveChaNum 7
- #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_7_NO_MON
- #define RelaySlaveChaNum 7
- #define ACSingCurrid 2
- #define SURPPORT_2_PT 1
- #define PT_SUB_COUNT (PT_SUB_COUNT_4)
- #define SUPPORT_MON 1
- #elif PRJ_8_NO_MON
- #define RelaySlaveChaNum 8
- #define ACSingCurrid 2
- #define SURPPORT_2_PT 1
- #define PT_SUB_COUNT (PT_SUB_COUNT_4)
- #define SUPPORT_MON 1
-
-
- #endif
- #endif
|