public static void Main() { Console.WriteLine("DeathRay computer prompt Copyright(C) 2020 Lewis Hamilton\n\rThis program comes with ABSOLUTELY NO WARRANTY; for details type `warranty'.\n\r"); Console.Write("Test? "); var ans = Console.ReadLine(); if (ans == "y") { var t = new Test(); } Console.WriteLine("Available Ports:"); foreach (string s in SerialPort.GetPortNames()) { Console.WriteLine(" {0}", s); } var database = new StarDatabase(); Remote remote = new Remote(); Term vt4100 = new Term(database, remote); Console.CancelKeyPress += delegate { vt4100.end(); Environment.Exit(0); }; vt4100.draw(); Thread.Sleep(100); var count = 0; while (true) { vt4100.update(); count++; if (count == 100) { vt4100.updateVision(); count = 0; } Thread.Sleep(65); } }
public Term(StarDatabase database, Remote remote) { VT4100 = new Comms("VT4100", 19200, System.IO.Ports.Parity.Even, 7); logger = new Logger("TERMINA", Logger.Level.INFO); this.database = database; this.remote = remote; VT4100.Send(clear); VT4100.Send("CZGZZ DEATHCOM - LEWIS HAMILTON 2020 - https://czgzz.space"); Thread.Sleep(1000); logger.log(Logger.Level.DEBUG, "Input event created"); Thread.Sleep(100); VT4100.ClearBuffer(); loadingScreen(); database.load(this); var earthLoc = database.search("EARTH"); calc = new OrbitCalculator(database.data[earthLoc], 151, -33); }
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; } } }