소스 검색

[WallPadDevService]
1. 전체 상태 변화 예외처리 추가

jglee 3 년 전
부모
커밋
13e3546916
1개의 변경된 파일9개의 추가작업 그리고 2개의 파일을 삭제
  1. 9 2
      WallPadDevService/src/main/java/com/artncore/wallpaddevservice/driver/EnergyMeter_Controller.java

+ 9 - 2
WallPadDevService/src/main/java/com/artncore/wallpaddevservice/driver/EnergyMeter_Controller.java

@@ -1214,8 +1214,15 @@ public class EnergyMeter_Controller extends DeviceManager
                 // 5. Change Data
                 for(byte RoomIndex = 0 ; RoomIndex < mDriver.Em.info.RoomCnt ; RoomIndex++)
                 {
-                    for(byte ConIndex = 0 ; ConIndex < 2 ; ConIndex++)
-                        mDriver.Em.eachRoom[RoomIndex].ConOnOff[ConIndex] = OnOff;
+                    if(mDriver.Em.eachRoom[RoomIndex].ConCnt > 0)
+                    {
+                        int Count = mDriver.Em.eachRoom[RoomIndex].ConOnOff.length;
+                        for(byte ConIndex = 0 ; ConIndex < Count ; ConIndex++)
+                        {
+                            mDriver.Em.eachRoom[RoomIndex].ConOnOff[ConIndex] = OnOff;
+                        }
+
+                    }
                 }
 
                 // 6. SET - Control Waiting