Exemplo n.º 1
0
 private void _OnZoneStateChanged(Zone _z, bool allOn)
 {
     bool isTotalOpen = UpdateFunctionTableByZone(_z);
     // 设置 中控 输出.
     lock (_ccs)
     {
         try
         {
             JDQRequest req1 = new JDQRequest(1, JDQRequestType.SetOutput); // Read FAS/IBP
             req1.SetOutput(_z.Reg.ZoneCoil, _z.IsZoneOpen());
             req1.SetOutput(6, isTotalOpen); // 全区域.
             SocketError err;
             byte[] recv = _ccs.SSend(req1.Encode(), out err, 500);
         }
         catch (Exception) { }
     }
     if (this.OnZoneStateChanged != null)
     {
         OnZoneStateChanged.Invoke(_z, isTotalOpen); // 发出通知.
     }
 }