public RevPiVar FindVarByName(string name) { RevPiVar ret = null; Devices.ForEach(d => { var found = d.AllVars.Where(w => w.Name == name).ToList().Count; if (found > 0) { ret = d.AllVars.Where(w => w.Name == name).ToList().First(); } }); return(ret); }
/// <summary> /// Writes Bytes to the processimage /// </summary> /// <param name="data">Array of bytes to write</param> /// <param name="var">Processimage variable to write</param> /// <returns>Bytes written</returns> public int Write(byte[] data, RevPiVar var) { return(Write(var.ByteAddress, data, var.BitLength / 8)); }
/// <summary> /// Reads bytes fromm the processimage /// </summary> /// <param name="var">Processimage variable to read</param> /// <returns>Array of bytes read from processimage</returns> public byte[] Read(RevPiVar var) { return(Read(var.ByteAddress, var.BitLength / 8)); }