Ejemplo n.º 1
0
        public MainForm()
        {
            InitializeComponent();

            System.Net.ServicePointManager.Expect100Continue = false;

            _comPort = ConfigHelper.Port;
            _baudRate = ConfigHelper.BaudRate;

            _device = new GlobalSat.GlobalSat(_comPort, _baudRate);

            DetectDeviceModel();

            Closing += MainForm_Closing;

            _device.Logger.EventLog += LoggerEventLog;

            Prepare();
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var globalStatDc100 = new GlobalSat.GlobalSat("COM6", 230400);
            globalStatDc100.Logger.EventLog += (message, messageLevel) =>
                                                   {
                                                       switch (messageLevel)
                                                       {
                                                           case SimpleLogger.MessageLevel.None:
                                                               System.Console.WriteLine(message);
                                                               break;
                                                           case SimpleLogger.MessageLevel.Debug:
                                                               Print(message, ConsoleColor.Yellow);
                                                               break;

                                                           case SimpleLogger.MessageLevel.DebugError:
                                                               Print(message, ConsoleColor.Red);
                                                               break;
                                                           case SimpleLogger.MessageLevel.Information:
                                                               Print(message, ConsoleColor.Green);
                                                               break;

                                                           case SimpleLogger.MessageLevel.Error:
                                                               Print(message, ConsoleColor.Red);
                                                               break;
                                                       }
                                                   };

            try
            {
                globalStatDc100.ExportToGpx();

            }catch(ArgumentOutOfRangeException exception)
            {
                System.Console.WriteLine();
                Print(exception.Message, ConsoleColor.Red);
            }
            System.Console.ReadKey();
            globalStatDc100.Close();
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Автоматически определяем порт устройства
        /// </summary>
        /// <returns></returns>
        private string AutoDetectComPort()
        {
            var portNames = new List<string>(SerialPort.GetPortNames());

            // Если не получилось извлечь список ком. портов из HKLM\Hardware\DeviceMap\SerialComm,
            // то составляем их искусственно:
            //            if (portNames.Count == 0)
            //                for (var i = 1; i <= ConfigHelper.MaxPorts; i++)
            //                    portNames.Add(string.Format("COM{0}", i));

            // Перед автообновлением порта, закроем текущий:
            _device.Close();

            var tempDevice = new GlobalSat.GlobalSat(baudRate: ConfigHelper.BaudRate);
            try
            {
                var portFind = false;
                for (var i = 0; i < portNames.Count; i++)
                {
                    tempDevice.SetPort(portNames[i], ConfigHelper.BaudRate);
                    var id = tempDevice.GetId();

                    if (id == -1)
                    {
                        continue;
                    }

                    portFind = true;
                    break;
                }

                tempDevice.Close();

                if (!portFind)
                {
                    AddItemToConsole("Устройство не найдено.", Color.Red);
                    return ConfigHelper.Port;
                }

                return tempDevice.PortName;
            }
            catch
            {
            //                AddItemToConsole("Устройство либо не подключено, либо настроено неверно.", Color.Red);
                return ConfigHelper.Port;
            }
        }