Ejemplo n.º 1
0
        private static void PrintBasicList()
        {
            var p = SerialPortList.GetDetailList();

            foreach (var x in p)
            {
                var text = $"{x.Name,-6} {x.FullName}";

                if (x.IsUsbDevice)
                {
                    text += $" [USB {x.GetUsbVendorName()} {x.GetUsbDeviceName()}]";
                }

                Console.WriteLine(text);
            }
        }
Ejemplo n.º 2
0
        private void ShowNewPortNotification(string i)
        {
            var port = SerialPortList.GetDetailList().FirstOrDefault(x => x.Name == i);

            if (port == null)
            {
                throw new Exception("Missing details!");
            }

            var note = $"{port.Manufacturer}";

            if (port.IsUsbDevice)
            {
                note += $"\n({port.GetUsbVendorName()}, {port.GetUsbDeviceName()})";
            }

            tb.ShowBalloonTip($"{i} detected ({port.Description})", note, Hardcodet.Wpf.TaskbarNotification.BalloonIcon.Info);
        }
Ejemplo n.º 3
0
        private static void PrintDetailList(bool detectOpen, bool verbose)
        {
            var p = SerialPortList.GetDetailList();

            Console.WriteLine();

            foreach (var x in p)
            {
                Console.WriteLine(x.Name + ":");
                Console.WriteLine();

                if (detectOpen)
                {
                    Console.Write($"  Is Open       : ");
                    if (x.IsAvailable())
                    {
                        Console.ForegroundColor = ConsoleColor.Green;
                        Console.WriteLine("NO");
                        Console.ResetColor();
                    }
                    else
                    {
                        Console.ForegroundColor = ConsoleColor.Red;
                        Console.WriteLine("YES");
                        Console.ResetColor();
                    }
                }

                if (verbose)
                {
                    Console.WriteLine($"  Name          : {x.FullName}");
                }

                Console.WriteLine($"  Description   : {x.Description}");
                Console.WriteLine($"  Manufacturer  : {x.Manufacturer}");

                if (verbose)
                {
                    Console.WriteLine($"  Service       : {x.Service}");
                    Console.WriteLine($"  Status        : {x.Status}");
                    Console.WriteLine($"  DeviceID      : {x.DeviceID}");
                    Console.WriteLine($"  ClassGuid     : {x.ClassGuid}");
                }

                Console.WriteLine($"  Is USB device : {(x.IsUsbDevice ? "YES" : "NO")}");

                if (x.IsUsbDevice)
                {
                    Console.WriteLine();

                    if (verbose)
                    {
                        Console.WriteLine($"  USB VID       : {x.GetUsbVID():X}");
                        Console.WriteLine($"  USB PID       : {x.GetUsbPID():X}");
                    }
                    Console.WriteLine($"  USB Vendor    : {x.GetUsbVendorName()}");
                    Console.WriteLine($"  USB Device    : {x.GetUsbDeviceName()}");
                }

                Console.WriteLine("");
            }

            if (p.Count() == 0)
            {
                Console.WriteLine("There is not serial port.");
            }
            else if (p.Count() == 1)
            {
                Console.WriteLine("There is 1 serial port.");
            }
            else
            {
                Console.WriteLine($"There are {p.Count()} serial ports.");
            }
        }