Exemple #1
0
        private static void SendMessageTest()
        {
            ThreadPool.QueueUserWorkItem(x =>
            {
                var message = new byte[] { 0x01, 0x04, 0x00, 0x04, 0x00, 0x01, 0x70, 0x0b };

                IConnector conn    = new UsbConnector();
                conn.DataReceived += Conn_DataReceived;
                conn.Open();
                conn.SendMessage(message);

                int count = 0;
                while (true)
                {
                    //Task.Delay(1000);
                    Thread.Sleep(1000);
                    Console.Write(".");

                    count++;
                    if (count == 10)
                    {
                        Console.WriteLine(".");
                        conn.SendMessageWithCRC(message);
                    }

                    if (count == 20)
                    {
                        Console.WriteLine(".");
                        conn.SendMessage(message);
                        count = 0;
                    }
                }
            });
        }
Exemple #2
0
        public void InstanceTest()
        {
            var exception = (Exception)null;

            try
            {
                var usbConnector     = new UsbConnector();
                var usbToUsbCAdapter = new UsbToUsbCAdapter(usbConnector);

                var charger = new Charger(usbToUsbCAdapter);
                charger.ConnectUsbC();
                charger.Charge();
            }
            catch (Exception e)
            {
                exception = e;
            }

            Assert.IsTrue(exception is null, $"An exception was thrown: {exception?.Message}");
        }