Пример #1
0
 public static void setup(Lora_Radio Lora)
 {
     Lora.ChangeDefault();
     _serialPort.Write(String.Format("radio set freq {0}\r\n", Lora.freq));
     Console.WriteLine("fre {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set sf {0}\r\n", Lora.SF));
     Console.WriteLine("sf {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set pwr {0}\r\n", Lora.pwr));
     Console.WriteLine("pwr {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set crc {0}\r\n", Lora.crc));
     Console.WriteLine("crc {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set iqi {0}\r\n", Lora.iqi));
     Console.WriteLine("iqi {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set cr {0}\r\n", Lora.cr));
     Console.WriteLine("cr {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set wdt {0}\r\n", Lora.wdt));
     Console.WriteLine("wdt {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set bw {0}\r\n", Lora.bw));
     Console.WriteLine("bw {0}", _serialPort.ReadLine());
     _serialPort.Write(String.Format("radio set sync {0}\r\n", Lora.sync));
     Console.WriteLine("sync {0}", _serialPort.ReadLine());
 }
Пример #2
0
        public static void Main()
        {
            string message;

            StringComparer stringComparer = StringComparer.OrdinalIgnoreCase;



            // Create a new SerialPort object with default settings.
            _serialPort = new SerialPort();

            // Allow the user to set the appropriate properties.
            _serialPort.PortName = SetPortName(_serialPort.PortName);
            _serialPort.BaudRate = 57600;

            // Set the read/write timeouts
            _serialPort.ReadTimeout  = 500;
            _serialPort.WriteTimeout = 500;

            // Set excel name and save location
            SaveDirectory = SetDirectory(Directory.GetDirectoryRoot(Directory.GetCurrentDirectory()));
            ExcelName     = SetExcelName("test.xlsx");

            _serialPort.Open();


            Thread readThread;

            Console.Write("mode TX or RX: ");
            string mode = Console.ReadLine();

            if (mode == "RX" || mode == "rx")
            {
                readThread = new Thread(RX);
                Console.Write("RX mode\r\n");
            }
            else if (mode == "TX" || mode == "tx")
            {
                readThread = new Thread(TX);
                Console.Write("TX mode\r\n");
            }
            else
            {
                Console.Write("invalid\r\n");
                return;
            }
            Lora_Radio Lora = new Lora_Radio();


            _serialPort.Write("sys reset\r\n");
            Thread.Sleep(2000);
            setup(Lora);
            _serialPort.Write("mac pause\r\n");
            Thread.Sleep(3500);
            // Console.WriteLine(_serialPort.ReadLine());
            Console.WriteLine("Type QUIT to exit");
            readThread.Start();

            _continue = true;


            while (_continue)
            {
                message = Console.ReadLine();

                if (stringComparer.Equals("quit", message))
                {
                    _continue = false;
                }
            }

            readThread.Join();
            _serialPort.Close();
            Console.WriteLine(Directory.GetCurrentDirectory());
        }