#[non_exhaustive]pub struct L1PostConfigurable {
pub sub_slices_per_frame: u16,
pub num_plp: u8,
pub num_aux: u8,
pub aux_config_rfu: u8,
pub rf: Vec<RfFrequency>,
pub fef: Option<FefInfo>,
pub plps: Vec<PlpConfig>,
pub fef_length_msb: u8,
pub reserved_2: u32,
pub aux: Vec<AuxConfig>,
}Expand description
Configurable L1-post signalling — EN 302 755 §7.2.3.1, Figure 27.
Parsed from the L1CONF section of a T2-MI L1-current payload.
The caller provides num_rf (from L1-pre) and fef_present (S2 LSB).
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.sub_slices_per_frame: u16SUB_SLICES_PER_FRAME (15 bits).
num_plp: u8NUM_PLP (8 bits) — read from the stream; also determines plps.len().
num_aux: u8NUM_AUX (4 bits) — read from the stream; also determines aux.len().
aux_config_rfu: u8AUX_CONFIG_RFU (8 bits).
rf: Vec<RfFrequency>RF frequency loop (length = num_rf argument).
fef: Option<FefInfo>FEF block — present when fef_present was true.
plps: Vec<PlpConfig>PLP loop (length = num_plp).
fef_length_msb: u8FEF_LENGTH_MSB (2 bits, post-PLP-loop).
reserved_2: u32RESERVED_2 (30 bits, post-PLP-loop).
aux: Vec<AuxConfig>AUX loop (length = num_aux).
Implementations§
Source§impl L1PostConfigurable
impl L1PostConfigurable
Sourcepub fn parse(bytes: &[u8], num_rf: u8, fef_present: bool) -> Result<Self>
pub fn parse(bytes: &[u8], num_rf: u8, fef_present: bool) -> Result<Self>
Parse from bytes, using num_rf from L1-pre and fef_present from S2 LSB.
§Errors
crate::Error::L1Bits on bit-stream overrun.
Sourcepub fn len_bits(&self) -> usize
pub fn len_bits(&self) -> usize
Compute the total bit-length of this configurable block (without byte padding).
Sourcepub fn serialize_bits(&self, w: &mut BitWriter<'_>) -> Result<()>
pub fn serialize_bits(&self, w: &mut BitWriter<'_>) -> Result<()>
Serialise into a pre-allocated bit-writer.
§Errors
crate::Error::L1Bits if the writer’s buffer is too small.
Trait Implementations§
Source§impl Clone for L1PostConfigurable
impl Clone for L1PostConfigurable
Source§fn clone(&self) -> L1PostConfigurable
fn clone(&self) -> L1PostConfigurable
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for L1PostConfigurable
impl Debug for L1PostConfigurable
impl Eq for L1PostConfigurable
Source§impl PartialEq for L1PostConfigurable
impl PartialEq for L1PostConfigurable
Source§impl Serialize for L1PostConfigurable
Available on crate feature serde only.
impl Serialize for L1PostConfigurable
serde only.