static void Terminal(Obd2Connector connection) { Console.Write("> "); string input = Console.ReadLine(); while (!string.IsNullOrEmpty(input)) { byte[] bytes; //if (input.Substring(0, 2) == "AT") { bytes = System.Text.Encoding.ASCII.GetBytes(input + "\n"); } //else //{ // bytes = StringExtensions.ConvertHexStringToByteArray(input); //} connection.Write(bytes); bytes = connection.Read(); Console.WriteLine(System.Text.Encoding.ASCII.GetString(bytes)); Console.WriteLine(string.Join(",", bytes)); Console.Write("> "); input = Console.ReadLine(); } }
static void Main(string[] args) { Console.WriteLine("Hello World!"); Obd2Connector connector = new Obd2Connector(); Obd2Interface car = new Obd2Interface(connector); //await TroubleCodes(car); Terminal(connector); //TimedPoller poller = new TimedPoller(car, TimeSpan.FromSeconds(1)); //poller.AddQuery(QueryFactory.GetEngineRpm).ResponseReceived += (sender, e) => PrintSimpleValueResponse(e); //poller.AddQuery(QueryFactory.GetVehicleSpeed).ResponseReceived += (sender, e) => PrintSimpleValueResponse(e); //poller.Start(); //Thread.Sleep(20000); //poller.Stop(); }