public void Fake() { try { sconnOutput zone = new sconnOutput(); zone.Fake(); Outputs.Add(zone); } catch (Exception e) { _logger.Error(e, e.Message); } }
public void Deserialize(byte[] buffer) { try { byte outputs = buffer[ipcDefines.DeviceMaxOutputs]; for (byte i = 0; i < outputs; i++) { byte[] relayCfg = new byte[ipcDefines.mAdrOutputMemSize]; for (byte j = 0; j < ipcDefines.mAdrOutputMemSize; j++) { relayCfg[j] = buffer[ipcDefines.mAdrOutput + i * ipcDefines.mAdrOutputMemSize + j]; } sconnOutput relay = new sconnOutput(relayCfg); relay.Id = (byte)i; Outputs.Add(relay); } } catch (Exception e) { _logger.Error(e, e.Message); } }
private void LoadOutputsFromConfig() { try { OutputNo = _memCFG[ipcDefines.mAdrOutputsNO]; Outputs = new List <sconnOutput>(); for (int i = 0; i < OutputNo; i++) { byte[] outputBytes = new byte[ipcDefines.mAdrOutputMemSize]; for (int j = 0; j < ipcDefines.mAdrOutputMemSize; j++) { outputBytes[j] = _memCFG[ipcDefines.mAdrOutput + i * ipcDefines.mAdrOutputMemSize + j]; } sconnOutput output = new sconnOutput(outputBytes); output.Id = (byte)i; Outputs.Add(output); } } catch (Exception e) { _logger.Error(e, e.Message); } }