Explorar o código

3相内存bug,

liyi %!s(int64=2) %!d(string=hai) anos
pai
achega
b5d47b4bc7
Modificáronse 4 ficheiros con 9 adicións e 1 borrados
  1. 1 0
      pro/src/app.c
  2. 1 1
      pro/src/cascade.c
  3. 1 0
      pro/src/cascade.h
  4. 6 0
      pro/src/cascade_slave.c

+ 1 - 0
pro/src/app.c

@@ -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);

+ 1 - 1
pro/src/cascade.c

@@ -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());
         }
     }
 

+ 1 - 0
pro/src/cascade.h

@@ -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);
 

+ 6 - 0
pro/src/cascade_slave.c

@@ -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;