use crate::alt_freq_decoder::AfDecoder;
use crate::alt_freq_table::AfTable;
use crate::oda::OdaEntry;
use crate::ps::PsData;
use crate::ptyn::PtynData;
use crate::radiotext::RtData;
use crate::types::{
Clock, Content, DiCodes, EwsData, Pin, ProgramInformation, ProgramType, SlcData, TdcData,
TrafficCodes, ValidFields,
};
use heapless::LinearMap;
#[derive(Default, Clone, PartialEq)]
pub struct NetworkInfo {
pub pin: Pin,
pub program_type: ProgramType,
pub traffic: TrafficCodes,
pub ps: PsData,
}
#[derive(Default, Clone, PartialEq)]
pub struct RdsData {
pub program_information: ProgramInformation,
pub tn: NetworkInfo,
pub on: NetworkInfo,
pub content: Content,
pub rt: RtData,
pub clock: Clock,
pub slc: SlcData,
pub ptyn: PtynData,
pub oda: LinearMap<u16, OdaEntry, 10>,
pub tdc: TdcData,
pub ews: EwsData,
pub did_pty: DiCodes,
pub alt_freqs: AfTable, pub alt_freq_decoder: AfDecoder,
pub on_freqs: AfTable, pub on_freq_decoder: AfDecoder,
pub map_freqs: AfTable,
pub valid: ValidFields,
}