public void update() { if (currentObject != null) { calc.DirectionFinder(currentObject); } echoTypedEnable = false; logger.log(Logger.Level.DEBUG, "Updating screen"); SetCursorAddress(new CursorAddress { x = 0, y = 0 }); VT4100.Send(underline + "DEATHCOM".PadRight(74, ' ') + DateTime.UtcNow.ToString("HH:mm")); Thread.Sleep(10); if (currentObject != null) { w_objectData.text(currentObject.Name.PadRight(20, ' '), 11, 0); w_objectData.text(currentObject.Distance.ToString().PadRight(20, ' '), 11, 1); w_objectData.text((currentObject.Ra.ToString("0.##") + "/" + currentObject.Dec.ToString("0.##")).PadRight(20, ' '), 11, 2); w_objectData.text((currentObject.CartX.ToString("0.##") + ", " + currentObject.CartY.ToString("0.##") + ", " + currentObject.CartZ.ToString("0.##")).PadRight(20, ' '), 11, 3); w_objectData.text((currentObject.Az.ToString("0.##").PadRight(20, ' ')), 11, 4); w_objectData.text((currentObject.El.ToString("0.##").PadRight(20, ' ')), 11, 5); w_objectData.text(currentObject.LST.ToString("0.##").PadRight(8, ' '), 40, 0); w_objectData.text(currentObject.HourAngle.ToString("0.##").PadRight(8, ' '), 40, 1); } if (remote.data.connect) { w_data.text(remote.data.rxCurrentAzEl.Az.ToString(), 15, 0); w_data.text(remote.data.rxCurrentAzEl.El.ToString(), 15, 0); w_data.text(remote.data.rxDesiredAzEl.Az.ToString(), 15, 0); w_data.text(remote.data.rxDesiredAzEl.El.ToString(), 15, 0); w_data.text(remote.data.moving.ToString(), 15, 0); w_data.text(remote.data.volts.ToString(), 15, 0); } SetCursorAddress(new CursorAddress { x = (byte)(12), y = 21 }); foreach (var a in inputBuffer) { VT4100.SendChar(a); } echoTypedEnable = true; Terminal_SerialIn(VT4100, inputBuffer); }
public Test() { var db = new StarDatabase(); ObjectDataRecords currentObject; while (true) { Console.Write("Enter command: "); var res = Console.ReadLine(); switch (res) { case "loaddb": db.load(null); break; case "find": Console.Write("Enter planet name: "); res = Console.ReadLine(); var planet = db.search(res.ToUpper()); Console.WriteLine("Found planet at: {0}", planet); break; case "calc": Console.Write("Enter object name: "); res = Console.ReadLine(); try { currentObject = db.data[db.search(res)]; } catch (Exception) { currentObject = null; break; } currentObject.Calculations = OrbitCalculator.DirectionFinder(currentObject, db.data[db.search("EARTH")], 151, -33); Console.WriteLine(currentObject.ToString()); Console.WriteLine("AZ EL >> ", +currentObject.Calculations.Az + " " + currentObject.Calculations.El); break; case "remote simple": Remote remoteTemp = new Remote(); Console.WriteLine("Current read from Deathbox: "); while (true) { string s = string.Format("CAz: {0}\n\rCEl: {1}\n\rDAz: {2}\n\rDEl: {3}\n\rSAz: {4}\n\rSEl: {5}\n\rMoving? {6}\n\rVolts: {7}\n\rLights: {8}\n\rConnect: {9}\n\r", remoteTemp.data.rxCurrentAzEl.Az.ToString(), remoteTemp.data.rxCurrentAzEl.El.ToString(), remoteTemp.data.rxDesiredAzEl.Az.ToString(), remoteTemp.data.rxDesiredAzEl.El.ToString(), remoteTemp.data.txAzEl.Az.ToString(), remoteTemp.data.txAzEl.El.ToString(), remoteTemp.data.moving.ToString(), remoteTemp.data.volts.ToString(), remoteTemp.data.lights.ToString(), remoteTemp.data.connect.ToString()); Console.WriteLine(s); } break; default: Console.WriteLine("Unknown command: res"); break; } } }