Type Alias nrf52840dk::Ieee802154MacDevice

source ·
pub(crate) type Ieee802154MacDevice = Ieee802154ComponentMacDeviceType<Radio<'static>, AesECB<'static>>;

Aliased Type§

struct Ieee802154MacDevice {
    mac: &'static AwakeMac<'static, Radio<'static>>,
    aes_ccm: &'static VirtualAES128CCM<'static, AesECB<'static>>,
    data_sequence: Cell<u8>,
    key_procedure: OptionalCell<&'static dyn KeyProcedure>,
    device_procedure: OptionalCell<&'static dyn DeviceProcedure>,
    tx_state: MapCell<TxState>,
    tx_client: OptionalCell<&'static dyn TxClient>,
    rx_state: MapCell<RxState>,
    rx_client: OptionalCell<&'static dyn RxClient>,
    secured_frame_no_decrypt_rx_client: OptionalCell<&'static dyn SecuredFrameNoDecryptRxClient>,
    crypt_buf: MapCell<SubSliceMut<'static, u8>>,
}

Fields§

§mac: &'static AwakeMac<'static, Radio<'static>>§aes_ccm: &'static VirtualAES128CCM<'static, AesECB<'static>>§data_sequence: Cell<u8>§key_procedure: OptionalCell<&'static dyn KeyProcedure>§device_procedure: OptionalCell<&'static dyn DeviceProcedure>§tx_state: MapCell<TxState>§tx_client: OptionalCell<&'static dyn TxClient>§rx_state: MapCell<RxState>§rx_client: OptionalCell<&'static dyn RxClient>§secured_frame_no_decrypt_rx_client: OptionalCell<&'static dyn SecuredFrameNoDecryptRxClient>§crypt_buf: MapCell<SubSliceMut<'static, u8>>