Пример #1
0
        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);
        }
Пример #2
0
        public CursorAddress GetCursorAddress()
        {
            var           prevEcho = echoTypedEnable;
            CursorAddress address;

            address.x       = 100;
            address.y       = 100;
            echoTypedEnable = false;
            VT4100.Send("\x1B\x05");
            Thread.Sleep(1);
            var response = VT4100.ReadBytes(2);

            if (response[0] < 0x60)
            {
                address.x = (byte)response[0];
            }
            else
            {
                address.x = (byte)(response[0] - 96);
            }
            address.y       = (byte)(response[1] - 96);
            echoTypedEnable = prevEcho;
            logger.log(Logger.Level.DEBUG, "Current cursor : " + address.x + " " + address.y);
            return(address);
        }