@@ -401,6 +401,7 @@ void* power_thread(void* arg)
_globalPowerInfo._power_info.status=0;
}
__globalDeviceManage.triphasic_mmap->pw_o_chn[_chn].chn[k].o_status = _globalPowerInfo._power_info.status;
+ k=k+1;
time_t now;
time(&now);
t = localtime(&now);
@@ -589,7 +589,7 @@ static int mb_receive(cascade_handle_t *cas)
cascade_slave_write(h.reg, h.regcnt);
- r = _mb_reply(cas, buff, rc, cas->map);
+ r = _mb_reply(cas, buff, rc,cascade_slave_map());
@@ -205,6 +205,7 @@ int cascade_lock(void);
int cascade_unlock(void);
int cascade_slave_init(void);
+modbus_mapping_t *cascade_slave_map();
void cascade_slave_read(uint32_t addr,uint32_t lenth);
void cascade_slave_write(uint32_t addr, uint16_t val);
@@ -123,6 +123,12 @@ typedef struct {
static slave_handle_t slHandle;
+
+modbus_mapping_t *cascade_slave_map()
+{
+ return slHandle.map;
+}
int cascade_slave_init(void)
{
slave_handle_t *sh=&slHandle;