aic8800 0.2.9

OS-independent AIC8800 Wi-Fi driver core
#![no_std]
//! OS-independent AIC8800 Wi-Fi driver core.
//!
//! The core owns protocol state and emits typed SDIO operations. It never owns
//! an executor, interrupt registration, clock source, or synchronization
//! primitive. A single outer owner advances [`AicDevice`] with explicit time,
//! SDIO completions, card-interrupt snapshots, control requests, and TX data.

extern crate alloc;

pub mod common;
mod device;
mod firmware;
mod protocol;
#[cfg(feature = "rdif")]
mod rdif;
mod registers;
mod rx;
mod tx;

pub use common::ChipVariant;
pub use device::{
    AicAction, AicDevice, AicError, AicEvent, AicInput, AicInputEvent, AicState, ControlRequest,
    Entropy, IrqSnapshot, MonotonicTime, SdioCompletion, SdioFailure, SdioRequest, SdioRequestKind,
    SdioResponse, TxToken,
};
#[cfg(feature = "rdif")]
pub use rdif::{AicRdifDevice, AicRdifError, AicRdifOptions};
pub use sdmmc_protocol::sdio::io::{AddressMode, FunctionNumber, IoAddress, TransferMode};