コード例 #1
0
 public void Fake()
 {
     try
     {
         sconnRelay zone = new sconnRelay();
         zone.Fake();
         Relays.Add(zone);
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
     }
 }
コード例 #2
0
 public void Deserialize(byte[] buffer)
 {
     try
     {
         byte relays = buffer[ipcDefines.DeviceMaxRelays];
         for (byte i = 0; i < relays; i++)
         {
             byte[] relayCfg = new byte[ipcDefines.RelayMemSize];
             for (byte j = 0; j < ipcDefines.ZONE_CFG_LEN; j++)
             {
                 relayCfg[j] = buffer[ipcDefines.mAdrZoneCfgStartAddr + i * ipcDefines.ZONE_CFG_LEN];
             }
             sconnRelay relay = new sconnRelay(relayCfg);
             relay.Id = i;
             Relays.Add(relay);
         }
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
     }
 }
コード例 #3
0
ファイル: sconnDevice.cs プロジェクト: OOP-03376400/iotDash
 private void LoadRelayFromConfig()
 {
     try
     {
         RelayNo = _memCFG[ipcDefines.mAdrRelayNO];
         Relays  = new List <sconnRelay>();
         for (int i = 0; i < RelayNo; i++)
         {
             byte[] relayBytes = new byte[ipcDefines.mAdrRelayMemSize];
             for (int j = 0; j < ipcDefines.mAdrRelayMemSize; j++)
             {
                 relayBytes[j] = _memCFG[ipcDefines.mAdrRelay + i * ipcDefines.mAdrRelayMemSize + j];
             }
             sconnRelay relay = new sconnRelay(relayBytes);
             relay.Id = (byte)i;
             Relays.Add(relay);
         }
     }
     catch (Exception e)
     {
         _logger.Error(e, e.Message);
     }
 }