Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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;
                }
            }
        }