|
|
@@ -283,7 +283,6 @@ static void Proc100msTask(void)
|
|
|
unsigned int chal_num=0;
|
|
|
if(Get100msFlag()) //ÅжÏ100ms±ê־״̬
|
|
|
{
|
|
|
-
|
|
|
select_channel(channel);
|
|
|
Calculate_HLW8110_MeterData();
|
|
|
//AC_Ele_ReadReg[0].AC_V=(F_AC_V*EE_ACDC_Coef_ReadReg[0].ACDC_V_k)+(EE_ACDC_Coef_ReadReg[0].ACDC_V_b/1000);
|
|
|
@@ -498,13 +497,14 @@ void switch_recode()
|
|
|
{
|
|
|
if(handle_detection[0] == 1)
|
|
|
{
|
|
|
- uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
- for(uint8_t k = 0; k < channel;k++)
|
|
|
+
|
|
|
+ //uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
+ for(uint8_t k = 0; k < PT_Sub_NUM;k++)
|
|
|
handle_status[k] = EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State;
|
|
|
EE_ACDC_State_ReadReg[0].ACDC_ALLCha_Off_State=true;
|
|
|
- for(uint8_t k = 0; k < channel;k++)
|
|
|
+ for(uint8_t k = 0; k < PT_Sub_NUM;k++)
|
|
|
EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State=false;
|
|
|
- for(uint8_t k = 0; k < channel;k++)
|
|
|
+ for(uint8_t k = 0; k < PT_Sub_NUM;k++)
|
|
|
RelayState_ch(k);
|
|
|
handle_detection[0] = 0;
|
|
|
}
|
|
|
@@ -513,8 +513,8 @@ void switch_recode()
|
|
|
if(handle_detection[0] == 0)
|
|
|
{
|
|
|
handle_detection[0] = 1;
|
|
|
- uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
- for(uint8_t k = 0; k < channel;k++)
|
|
|
+ //uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
+ for(uint8_t k = 0; k < PT_Sub_NUM;k++)
|
|
|
EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State=handle_status[k];
|
|
|
EE_ACDC_State_ReadReg[0].ACDC_ALLCha_On_State=true;
|
|
|
input_1_en = 1;
|
|
|
@@ -526,14 +526,14 @@ void switch_recode()
|
|
|
{
|
|
|
if(handle_detection[1] == 1)
|
|
|
{
|
|
|
- uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum /2);
|
|
|
- for(uint8_t k = channel; k < RelaySlaveChaNum;k++)
|
|
|
+ //uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum /2);
|
|
|
+ for(uint8_t k = PT_Sub_NUM; k < RelaySlaveChaNum;k++)
|
|
|
handle_status[k] = EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State;
|
|
|
EE_ACDC_State_ReadReg[0].ACDC_ALLCha_Off_State=true;
|
|
|
|
|
|
- for(uint8_t k = channel; k < RelaySlaveChaNum;k++)
|
|
|
+ for(uint8_t k = PT_Sub_NUM; k < RelaySlaveChaNum;k++)
|
|
|
EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State=false;
|
|
|
- for(uint8_t k = channel; k < RelaySlaveChaNum;k++)
|
|
|
+ for(uint8_t k = PT_Sub_NUM; k < RelaySlaveChaNum;k++)
|
|
|
RelayState_ch(k);
|
|
|
handle_detection[1] = 0;
|
|
|
}
|
|
|
@@ -542,8 +542,8 @@ void switch_recode()
|
|
|
if(handle_detection[1] == 0)
|
|
|
{
|
|
|
handle_detection[1] = 1;
|
|
|
- uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
- for(uint8_t k = channel; k < RelaySlaveChaNum;k++)
|
|
|
+ //uint8_t channel = (RelaySlaveChaNum % 2) ? (RelaySlaveChaNum/2 +1) : (RelaySlaveChaNum / 2);
|
|
|
+ for(uint8_t k = PT_Sub_NUM; k < RelaySlaveChaNum;k++)
|
|
|
EE_ACDC_State_ReadReg[k].ACDC_Cha_On_Off_State=handle_status[k];
|
|
|
EE_ACDC_State_ReadReg[0].ACDC_ALLCha_On_State=true;
|
|
|
input_2_en = 1;
|
|
|
@@ -584,7 +584,7 @@ void switch_recode()
|
|
|
#if SUPPORT_2_DETECTION
|
|
|
if((detection_value & 1) == 0)
|
|
|
{
|
|
|
- for(int i = 0; i < (RelaySlaveChaNum)/2;i++)
|
|
|
+ for(int i = 0; i < PT_Sub_NUM;i++)
|
|
|
{
|
|
|
set_channel_status(i,0);
|
|
|
}
|
|
|
@@ -592,7 +592,7 @@ void switch_recode()
|
|
|
}
|
|
|
if((detection_value & 2) == 0)
|
|
|
{
|
|
|
- for(int i = (RelaySlaveChaNum)/2; i < RelaySlaveChaNum;i++)
|
|
|
+ for(int i = PT_Sub_NUM; i < RelaySlaveChaNum;i++)
|
|
|
{
|
|
|
set_channel_status(i,0);
|
|
|
}
|