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()); }
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()); }