public void Fake() { try { sconnRelay zone = new sconnRelay(); zone.Fake(); Relays.Add(zone); } catch (Exception e) { _logger.Error(e, e.Message); } }
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); } }
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); } }