Example #1
0
        /// <summary>
        /// Возвращает тип миросхемы CAN порта.
        /// </summary>
        /// <param name="controllerType"></param>
        /// <returns>Результат операции чтения</returns>
        public Boolean GetControllerType(out F_CAN_CONTROLLER controllerType)
        {
            String         message;
            F_CAN_RESULT   result;
            F_CAN_SETTINGS settings;

            if (this.IsOpen)
            {
                // Получаем текущие настройки
                result = Api.fw_can_get_controller_config(_DeviceHandle, out settings);

                if (!Api.f_can_success(result))
                {
                    message = String.Format("Ошибка при чтении настроек CAN адаптера, Error: {0}", result);
                    throw new InvalidOperationException(message);
                }

                controllerType = settings.controller_type;
                return(true);
            }
            else
            {
                controllerType = F_CAN_CONTROLLER.UNKNOWN_CAN_DEVICE;
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// Возвращает тип миросхемы CAN порта.
        /// </summary>
        /// <param name="controllerType"></param>
        /// <returns>Результат операции чтения</returns>
        public Boolean GetControllerType(out F_CAN_CONTROLLER controllerType)
        {
            String message;
            F_CAN_RESULT result;
            F_CAN_SETTINGS settings;

            if (this.IsOpen)
            {
                // Получаем текущие настройки
                result = Api.fw_can_get_controller_config(_DeviceHandle, out settings);

                if (!Api.f_can_success(result))
                {
                    message = String.Format("Ошибка при чтении настроек CAN адаптера, Error: {0}", result);
                    throw new InvalidOperationException(message);
                }

                controllerType = settings.controller_type;
                return true;
            }
            else
            {
                controllerType = F_CAN_CONTROLLER.UNKNOWN_CAN_DEVICE;
                return false;
            }
        }