public bool SetValue(FSUIPC fsuipc, byte[] value) { int wtoken = 0; int wresult = 0; if (CanWrite) { return(fsuipc.FSUIPC_Write(WriteReference.Offset, WriteReference.Size, ref wtoken, ref wresult)); } return(false); }
public void Update(FSUIPC fsuipc) { foreach (SimulatorProperty property in Properties) { property.RequestRead(fsuipc); } bool result = fsuipc.FSUIPC_Process(ref resultOutput); if (result) { foreach (SimulatorProperty property in Properties) { property.LoadReadRequest(fsuipc); } } }
public bool Toggle(FSUIPC fsuipc) { return(SetValue(fsuipc, !GetValue())); }
public bool SetValue(FSUIPC fsuipc, bool paused) { return(SetValue(fsuipc, BitConverter.GetBytes((short)(paused ? 1 : 0)))); }
public void LoadReadRequest(FSUIPC fsuipc) { value = new byte[ReadReference.Size]; Successful = fsuipc.FSUIPC_Get(ref token, ReadReference.Size, ref value); }
public void RequestRead(FSUIPC fsuipc) { Successful = fsuipc.FSUIPC_Read(ReadReference.Offset, ReadReference.Size, ref token, ref result); }