Пример #1
0
        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);
        }
Пример #2
0
        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);
                }
            }
        }
Пример #3
0
 public bool Toggle(FSUIPC fsuipc)
 {
     return(SetValue(fsuipc, !GetValue()));
 }
Пример #4
0
 public bool SetValue(FSUIPC fsuipc, bool paused)
 {
     return(SetValue(fsuipc, BitConverter.GetBytes((short)(paused ? 1 : 0))));
 }
Пример #5
0
 public void LoadReadRequest(FSUIPC fsuipc)
 {
     value      = new byte[ReadReference.Size];
     Successful = fsuipc.FSUIPC_Get(ref token, ReadReference.Size, ref value);
 }
Пример #6
0
 public void RequestRead(FSUIPC fsuipc)
 {
     Successful = fsuipc.FSUIPC_Read(ReadReference.Offset, ReadReference.Size, ref token, ref result);
 }