#[repr(C)]
pub struct sdmmc_host_t {
Show 14 fields pub flags: u32, pub slot: c_int, pub max_freq_khz: c_int, pub io_voltage: f32, pub init: Option<unsafe extern "C" fn() -> esp_err_t>, pub set_bus_width: Option<unsafe extern "C" fn(slot: c_int, width: usize) -> esp_err_t>, pub get_bus_width: Option<unsafe extern "C" fn(slot: c_int) -> usize>, pub set_bus_ddr_mode: Option<unsafe extern "C" fn(slot: c_int, ddr_enable: bool) -> esp_err_t>, pub set_card_clk: Option<unsafe extern "C" fn(slot: c_int, freq_khz: u32) -> esp_err_t>, pub do_transaction: Option<unsafe extern "C" fn(slot: c_int, cmdinfo: *mut sdmmc_command_t) -> esp_err_t>, pub __bindgen_anon_1: sdmmc_host_t__bindgen_ty_1, pub io_int_enable: Option<unsafe extern "C" fn(slot: c_int) -> esp_err_t>, pub io_int_wait: Option<unsafe extern "C" fn(slot: c_int, timeout_ticks: TickType_t) -> esp_err_t>, pub command_timeout_ms: c_int,
}
Expand description

SD/MMC Host description

This structure defines properties of SD/MMC host and functions of SD/MMC host which can be used by upper layers.

Fields

flags: u32

< flags defining host properties

slot: c_int

< slot number, to be passed to host functions

max_freq_khz: c_int

< max frequency supported by the host

io_voltage: f32

< I/O voltage used by the controller (voltage switching is not supported)

init: Option<unsafe extern "C" fn() -> esp_err_t>

< Host function to initialize the driver

set_bus_width: Option<unsafe extern "C" fn(slot: c_int, width: usize) -> esp_err_t>

< host function to set bus width

get_bus_width: Option<unsafe extern "C" fn(slot: c_int) -> usize>

< host function to get bus width

set_bus_ddr_mode: Option<unsafe extern "C" fn(slot: c_int, ddr_enable: bool) -> esp_err_t>

< host function to set DDR mode

set_card_clk: Option<unsafe extern "C" fn(slot: c_int, freq_khz: u32) -> esp_err_t>

< host function to set card clock frequency

do_transaction: Option<unsafe extern "C" fn(slot: c_int, cmdinfo: *mut sdmmc_command_t) -> esp_err_t>

< host function to do a transaction

__bindgen_anon_1: sdmmc_host_t__bindgen_ty_1io_int_enable: Option<unsafe extern "C" fn(slot: c_int) -> esp_err_t>

< Host function to enable SDIO interrupt line

io_int_wait: Option<unsafe extern "C" fn(slot: c_int, timeout_ticks: TickType_t) -> esp_err_t>

< Host function to wait for SDIO interrupt line to be active

command_timeout_ms: c_int

< timeout, in milliseconds, of a single command. Set to 0 to use the default value.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Returns the “default value” for a type. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of [From]<T> for U chooses to do.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.