|
@@ -25,7 +25,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
#ifdef MB_PARA_SIM
|
|
#ifdef MB_PARA_SIM
|
|
|
- #define MB_MASTER 1
|
|
|
|
|
|
|
+ #define MB_MASTER 0
|
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
@@ -496,14 +496,23 @@ static int mb_receive(cascade_handle_t *cas)
|
|
|
LOGD("____ slave CASCADE_CMD_CLOSE\n");
|
|
LOGD("____ slave CASCADE_CMD_CLOSE\n");
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- for(i=0; i<info->cnt; i++) {
|
|
|
|
|
- if(info->channel[i].addr>0) {
|
|
|
|
|
- t = g_switch_set_all_ctrl(&get_dm()->_globalRelaySampManger, info->channel[i].type, info->channel[i].addr, (cas->cmd.cmd==CASCADE_CMD_OPEN)?1:0);
|
|
|
|
|
- if(t) {
|
|
|
|
|
- LOGE("___ %d %s failed\n", info->channel[i].addr, (cas->cmd.cmd==CASCADE_CMD_OPEN)?"open":"close");
|
|
|
|
|
|
|
+ int flag=(cas->cmd.cmd==CASCADE_CMD_OPEN)?1:0;
|
|
|
|
|
+ if(cas->cmd.chId == 0xff) {
|
|
|
|
|
+ for(i=0; i<info->cnt; i++) {
|
|
|
|
|
+ if(info->channel[i].addr>0) {
|
|
|
|
|
+ t = g_switch_set_all_ctrl(&get_dm()->_globalRelaySampManger, info->channel[i].type, info->channel[i].addr, flag);
|
|
|
|
|
+ if(t) {
|
|
|
|
|
+ LOGE("___ %d %s failed\n", info->channel[i].addr, (cas->cmd.cmd==CASCADE_CMD_OPEN)?"open":"close");
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
+ else {
|
|
|
|
|
+ GlobalPowerManger power;
|
|
|
|
|
+ int index = cas->cmd.chId-1;
|
|
|
|
|
+ power.product_ch_type = info->channel[index].type;
|
|
|
|
|
+ t = g_switch_set_all_chn_ctrl(&get_dm()->_globalRelaySampManger, &power, info->channel[index].addr, info->channel[index].ch_addr, flag, false);
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
if(cas->cmd.cmd==CASCADE_CMD_OPEN) {
|
|
if(cas->cmd.cmd==CASCADE_CMD_OPEN) {
|
|
|
sprintf(buff,"$开启$|$所有$|$通道$");
|
|
sprintf(buff,"$开启$|$所有$|$通道$");
|