コード例 #1
0
ファイル: ConvertNim351.cs プロジェクト: serialbus/NGK
 /// <summary>
 /// Преобразует значение типа F_CAN_BAUDRATE в значение 
 /// </summary>
 /// <param name="baudRate">Значение типа F_CAN_BAUDRATE</param>
 /// <returns>Значение типа NGK.CAN.OSIModel.DataLinkLayer.CanPort.BaudRate</returns>
 public static BaudRate ConvertToBaudRate(F_CAN_BAUDRATE baudRate)
 {
     BaudRate _baudRate;
     
     switch (baudRate)
     {
         case F_CAN_BAUDRATE.CANBR_10kBaud:
             {
                 _baudRate = BaudRate.BR10;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_20kBaud:
             {
                 _baudRate = BaudRate.BR20;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_50kBaud:
             {
                 _baudRate = BaudRate.BR50;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_100kBaud:
             {
                 _baudRate = BaudRate.BR100;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_125kBaud:
             {
                 _baudRate = BaudRate.BR125;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_250kBaud:
             {
                 _baudRate = BaudRate.BR250;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_500kBaud:
             {
                 _baudRate = BaudRate.BR500;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_800kBaud:
             {
                 _baudRate = BaudRate.BR800;
                 break;
             }
         case F_CAN_BAUDRATE.CANBR_1MBaud:
             {
                 _baudRate = BaudRate.BR1000;
                 break;
             }
         default:
             {
                 throw new InvalidCastException(
                     "Неудалось преобразовать агрумент типа F_CAN_BAUDRATE в BaudRate. " +
                     "Не найдено соответствие");
             }
     }
     return _baudRate;
 }
コード例 #2
0
ファイル: ConvertNim351.cs プロジェクト: serialbus/NGK
        /// <summary>
        /// Преобразует значение типа F_CAN_BAUDRATE в значение
        /// </summary>
        /// <param name="baudRate">Значение типа F_CAN_BAUDRATE</param>
        /// <returns>Значение типа NGK.CAN.OSIModel.DataLinkLayer.CanPort.BaudRate</returns>
        public static BaudRate ConvertToBaudRate(F_CAN_BAUDRATE baudRate)
        {
            BaudRate _baudRate;

            switch (baudRate)
            {
            case F_CAN_BAUDRATE.CANBR_10kBaud:
            {
                _baudRate = BaudRate.BR10;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_20kBaud:
            {
                _baudRate = BaudRate.BR20;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_50kBaud:
            {
                _baudRate = BaudRate.BR50;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_100kBaud:
            {
                _baudRate = BaudRate.BR100;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_125kBaud:
            {
                _baudRate = BaudRate.BR125;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_250kBaud:
            {
                _baudRate = BaudRate.BR250;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_500kBaud:
            {
                _baudRate = BaudRate.BR500;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_800kBaud:
            {
                _baudRate = BaudRate.BR800;
                break;
            }

            case F_CAN_BAUDRATE.CANBR_1MBaud:
            {
                _baudRate = BaudRate.BR1000;
                break;
            }

            default:
            {
                throw new InvalidCastException(
                          "Неудалось преобразовать агрумент типа F_CAN_BAUDRATE в BaudRate. " +
                          "Не найдено соответствие");
            }
            }
            return(_baudRate);
        }