use crate::device::NfcId1;

/// RFAL Listen Mode Passive A configs
#[derive(Debug, Copy, Clone, PartialEq)]
pub(crate) struct LmConfPA {
    /// NFCID1
    nfcid1: NfcId1,
    /// NFC-106k; SENS_REQ Response
    sens_res: [u8; 2],
    /// SEL_RES (SAK) with complete NFCID1 (UID)
    sel_res: u8,
}

/// RFAL Listen Mode Passive B configs
#[derive(Debug, Copy, Clone, PartialEq)]
pub(crate) struct LmConfPB {
    /// SENSB_RES
    sensb_res: [u8; 13],
}

/// RFAL Listen Mode Passive F configs
#[derive(Debug, Copy, Clone, PartialEq)]
pub(crate) struct LmConfPF {
    /// System Code to listen for
    sc: [u8; 2],
    /// SENSF_RES
    sensf_res: [u8; 19],
}

// TODO: Implement Wakeup Config