|
@@ -1033,7 +1033,7 @@ int g_switch_set_all_ctrl(void* manger,int ntype,int saddr,unsigned short sts)
|
|
|
return 1;
|
|
return 1;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,GlobalPowerManger* _globalPowerMangerTemp)
|
|
|
|
|
|
|
+int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,GlobalPowerManger* _globalPowerMangerTemp, int setCh)
|
|
|
{
|
|
{
|
|
|
int ret =0;
|
|
int ret =0;
|
|
|
int sts=_globalPowerMangerTemp->_PowerInfo.status;
|
|
int sts=_globalPowerMangerTemp->_PowerInfo.status;
|
|
@@ -1060,7 +1060,9 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
if (_global_over_manager->product_pwrcon_upper_enable == 1)
|
|
if (_global_over_manager->product_pwrcon_upper_enable == 1)
|
|
|
sts |= ENABLE_P_UP;
|
|
sts |= ENABLE_P_UP;
|
|
|
ret = g_switch_set_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
ret = g_switch_set_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
- return g_switch_set_ac_single_s_chn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
|
|
+ if(setCh) {
|
|
|
|
|
+ ret = g_switch_set_ac_single_s_chn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case DC_OUT_TYPE:
|
|
case DC_OUT_TYPE:
|
|
@@ -1076,8 +1078,9 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
ret = g_switch_set_dcpdu_max_power_threshold(manger, saddr, (chn - 1), _global_over_manager);
|
|
ret = g_switch_set_dcpdu_max_power_threshold(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
ret = g_switch_set_dcpdu_max_pwrcon_threshold(manger, saddr, (chn - 1), _global_over_manager);
|
|
ret = g_switch_set_dcpdu_max_pwrcon_threshold(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
|
|
|
- ret = g_switch_set_dcpdu_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
- return ret;
|
|
|
|
|
|
|
+ if(setCh) {
|
|
|
|
|
+ ret = g_switch_set_dcpdu_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case TREE_AC_TYPE:
|
|
case TREE_AC_TYPE:
|
|
@@ -1085,12 +1088,13 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
if (chn == 0)
|
|
if (chn == 0)
|
|
|
{
|
|
{
|
|
|
ret = g_switch_set_t_ac_in_threshold(manger, saddr, _global_over_manager);
|
|
ret = g_switch_set_t_ac_in_threshold(manger, saddr, _global_over_manager);
|
|
|
- ret = g_switch_set_t_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
- if (ret < 0)
|
|
|
|
|
- {
|
|
|
|
|
- log_e("Threshold AlarmCtrl Set Error=%s", modbus_strerror(errno));
|
|
|
|
|
|
|
+ if(setCh) {
|
|
|
|
|
+ ret = g_switch_set_t_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
+ if (ret < 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("Threshold AlarmCtrl Set Error=%s", modbus_strerror(errno));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- return ret;
|
|
|
|
|
}
|
|
}
|
|
|
else
|
|
else
|
|
|
{
|
|
{
|
|
@@ -1119,11 +1123,15 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
{
|
|
{
|
|
|
log_e("Threshold Set Error=%s", modbus_strerror(errno));
|
|
log_e("Threshold Set Error=%s", modbus_strerror(errno));
|
|
|
}
|
|
}
|
|
|
- ret = g_switch_set_t_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
- if (ret < 0)
|
|
|
|
|
- {
|
|
|
|
|
- log_e("Threshold AlarmCtrl Set Error=%s", modbus_strerror(errno));
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if(setCh) {
|
|
|
|
|
+ ret = g_switch_set_t_ac_alarm_ctrl(manger, saddr, (chn - 1), _global_over_manager);
|
|
|
|
|
+ if (ret < 0)
|
|
|
|
|
+ {
|
|
|
|
|
+ log_e("Threshold AlarmCtrl Set Error=%s", modbus_strerror(errno));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
if (_global_over_manager->product_vol_upper_enable == 1)
|
|
if (_global_over_manager->product_vol_upper_enable == 1)
|
|
|
sts |= ENABLE_TAC_V_UP;
|
|
sts |= ENABLE_TAC_V_UP;
|
|
|
if (_global_over_manager->product_vol_lower_enable == 1)
|
|
if (_global_over_manager->product_vol_lower_enable == 1)
|
|
@@ -1134,16 +1142,17 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
sts |= ENABLE_TAC_W_UP;
|
|
sts |= ENABLE_TAC_W_UP;
|
|
|
if (_global_over_manager->product_pwrcon_upper_enable == 1)
|
|
if (_global_over_manager->product_pwrcon_upper_enable == 1)
|
|
|
sts |= ENABLE_TAC_P_UP;
|
|
sts |= ENABLE_TAC_P_UP;
|
|
|
- if (__globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One)
|
|
|
|
|
- {
|
|
|
|
|
- return g_switch_set_t_ac_phchn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
- }
|
|
|
|
|
- else
|
|
|
|
|
- {
|
|
|
|
|
- return g_switch_set_t_ac_chn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- return ret;
|
|
|
|
|
|
|
+ if(setCh) {
|
|
|
|
|
+ if (__globalDeviceManage._globalDevInfo.product.pwr_type == SmartPDU_Tree_AC_One)
|
|
|
|
|
+ {
|
|
|
|
|
+ ret = g_switch_set_t_ac_phchn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
+ }
|
|
|
|
|
+ else
|
|
|
|
|
+ {
|
|
|
|
|
+ ret = g_switch_set_t_ac_chn_ctrl(manger, saddr, (chn - 1), sts);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
@@ -1155,7 +1164,7 @@ int g_switch_set_all_single_threshold(void* manger,int ntype,int saddr,char chn,
|
|
|
break;
|
|
break;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- return 1;
|
|
|
|
|
|
|
+ return ret;
|
|
|
}
|
|
}
|
|
|
int g_switch_get_all_out_info(void* manger,int ntype,int saddr,int nNumb,PowerInfo* _power,PowerWarningInfo* _warning)
|
|
int g_switch_get_all_out_info(void* manger,int ntype,int saddr,int nNumb,PowerInfo* _power,PowerWarningInfo* _warning)
|
|
|
{
|
|
{
|