Пример #1
0
 /// <summary>
 /// 从文本段填充数据集参数
 /// </summary>
 /// <param name="keyValues">文本段字典</param>
 /// <param name="parameter">需要完善的参数</param>
 protected override void FillParameterFromTextSegment(Dictionary <string, string> keyValues, FCSFileParameter parameter)
 {
     base.FillParameterFromTextSegment(keyValues, parameter);
     if (keyValues.ContainsKey(Keys.ModeKey) && ModeConvert.ConvertToEnum(keyValues[Keys.ModeKey]) != Mode.L)
     {
         throw new Exception("Can't analyse,mode must be L");
     }
 }
Пример #2
0
        public override void SetMode(Modes mode)
        {
            ModeConvert mc = KenwoodModes.FirstOrDefault(w => w.Mode == mode);

            if (mc != null)
            {
                ser.Write(mc.KenwoodCmd);
                Console.WriteLine("SetMode");
            }
        }
Пример #3
0
        private void SetMode(string p, int startIndex)
        {
            int nMode;

            if (int.TryParse(p[startIndex].ToString(), out nMode))
            {
                ModeConvert mc = KenwoodModes.FirstOrDefault(w => w.KenwoodMode == nMode);
                if ((mc != null) && (mc.Mode != mode))
                {
                    mode = mc.Mode;
                    onChange(Values.MODE, p);
                }
            }
        }
Пример #4
0
 /// <summary>
 /// 从文本段填充数据集参数
 /// </summary>
 /// <param name="keyValues">文本段字典</param>
 /// <param name="parameter">需要完善的参数</param>
 protected override void FillParameterFromTextSegment(Dictionary <string, string> keyValues, FCSFileParameter parameter)
 {
     base.FillParameterFromTextSegment(keyValues, parameter);
     if (keyValues.ContainsKey(Keys.ModeKey) && ModeConvert.ConvertToEnum(keyValues[Keys.ModeKey]) != Mode.L)
     {
         throw new Exception("Can't analyse,mode must be L");
     }
     if (keyValues.ContainsKey(Keys.ByteOrdKey) && ByteOrderConvert.ConvertToEnum(keyValues[Keys.ByteOrdKey]) == ByteOrd.Unknown)
     {
         throw new Exception("Can't analyse,byteord not supported");
     }
     if (keyValues.ContainsKey(Keys.UnicodeKey) && !"UTF-8".Equals(keyValues[Keys.UnicodeKey].ToUpper()) && !"UTF8".Equals(keyValues[Keys.UnicodeKey].ToUpper()))
     {
         throw new Exception("Can't analyse,unicode must be utf-8");
     }
 }