/// <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); } }
/// <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; } }