示例#1
0
        public object GetData()
        {
            try
            {
                switch ((byte)cbBoxB_descriptor_tag.SelectedValue)
                {
                case 68:    //有线传送系统描述符
                    Cable_delivery_system_descriptor cdsd = new Cable_delivery_system_descriptor();
                    cdsd.B_FEC_inner   = (byte)cbBoxInner.SelectedValue;
                    cdsd.B_FEC_outer   = (byte)cbBoxOuter.SelectedValue;
                    cdsd.B_Modulation  = (byte)cbBoxI_Modulation.SelectedValue;
                    cdsd.D_frequency   = Convert.ToDouble(textI_frequency.Text.Trim());
                    cdsd.D_Symbol_rate = Convert.ToDouble(textI_Symbol_rate.Text.Trim());
                    return(cdsd);

                case 90:    //地面传送系统描述符
                    Terristrial_delivery_system_descriptor tdsd = new Terristrial_delivery_system_descriptor();
                    tdsd.B_FEC = (byte)cbBoxFEC.SelectedValue;
                    tdsd.B_Frame_header_mode    = (byte)cbBoxB_Frame_header_mode.SelectedValue;
                    tdsd.B_Interleaveing_mode   = (byte)cbBoxB_Interleaveing_mode.SelectedValue;
                    tdsd.B_Modulation           = (byte)cbBoxB_Modulation.SelectedValue;
                    tdsd.B_Number_of_subcarrier = (byte)cbBoxB_Number_of_subcarrier.SelectedValue;
                    tdsd.D_Centre_frequency     = Convert.ToDouble(textD_Centre_frequency.Text.Trim());
                    tdsd.L_Other_frequency_flag = (bool)cbBoxL_Other_frequency_flag.SelectedValue;
                    tdsd.L_Sfn_mfn_flag         = (bool)cbBoxL_Sfn_mfn_flag.SelectedValue;
                    return(tdsd);
                }
                return(null);
            }
            catch
            {
                return(null);
            }
        }
示例#2
0
 public void InitData(object des, bool canEdit = true)
 {
     Enabled = canEdit;
     if (des is Cable_delivery_system_descriptor)//有线传送系统描述符
     {
         Cable_delivery_system_descriptor cdsd = des as Cable_delivery_system_descriptor;
         cbBoxInner.SelectedValue            = cdsd.B_FEC_inner;
         cbBoxOuter.SelectedValue            = cdsd.B_FEC_outer;
         cbBoxI_Modulation.SelectedValue     = cdsd.B_Modulation;
         textI_frequency.Text                = cdsd.D_frequency.ToString();
         textI_Symbol_rate.Text              = cdsd.D_Symbol_rate.ToString();
         cbBoxB_descriptor_tag.SelectedValue = Cable_delivery_system_descriptor.B_descriptor_tag;
         //cbBoxB_descriptor_tag.SelectedValue = 68;
     }
     else if (des is Terristrial_delivery_system_descriptor)//地面传送系统描述符
     {
         Terristrial_delivery_system_descriptor tdsd = des as Terristrial_delivery_system_descriptor;
         cbBoxFEC.SelectedValue = tdsd.B_FEC;
         cbBoxB_Frame_header_mode.SelectedValue    = tdsd.B_Frame_header_mode;
         cbBoxB_Interleaveing_mode.SelectedValue   = tdsd.B_Interleaveing_mode;
         cbBoxB_Modulation.SelectedValue           = tdsd.B_Modulation;
         cbBoxB_Number_of_subcarrier.SelectedValue = tdsd.B_Number_of_subcarrier;
         textD_Centre_frequency.Text = tdsd.D_Centre_frequency.ToString();
         cbBoxL_Other_frequency_flag.SelectedValue = tdsd.L_Other_frequency_flag;
         cbBoxL_Sfn_mfn_flag.SelectedValue         = tdsd.L_Sfn_mfn_flag;
         cbBoxB_descriptor_tag.SelectedValue       = Terristrial_delivery_system_descriptor.B_descriptor_tag;
         //cbBoxB_descriptor_tag.SelectedValue = 90;
     }
 }