public InstrumentData GetData()
 {
     var id = new InstrumentData();
     var current_vessel = FlightGlobals.ActiveVessel;
     if (current_vessel != null)
     {
         id.UpdateFromVessel(current_vessel);
     }
     return id;
 }
示例#2
0
        public void Encode()
        {
            var id = new InstrumentData() { Pitch = 31, Roll = 89 };

            var x = new JsonWriter();
            var js = x.Write(id);

            var y = new JsonReader();
            var decoded = y.Read<InstrumentData>(js);

            Assert.AreEqual(id.Roll, decoded.Roll);
            Assert.AreEqual(id.Pitch, decoded.Pitch);
        }
示例#3
0
 public virtual InstrumentData GetData()
 {
     lock (WebServer)
     {
         if (idata == null) idata = new InstrumentData();
         if (InstrumentDataSource != null)
         {
             if ( DateTime.Now.Subtract(LastInstrumentUpdate).TotalMilliseconds > 200 )
                 idata = InstrumentDataSource.GetData();
         }
         return idata;
     }
 }