#[repr(C)]
pub struct wifi_osi_funcs_t {
Show 116 fields pub _version: i32, pub _env_is_chip: Option<unsafe extern "C" fn() -> bool>, pub _set_intr: Option<unsafe extern "C" fn(cpu_no: i32, intr_source: u32, intr_num: u32, intr_prio: i32)>, pub _clear_intr: Option<unsafe extern "C" fn(intr_source: u32, intr_num: u32)>, pub _set_isr: Option<unsafe extern "C" fn(n: i32, f: *mut c_void, arg: *mut c_void)>, pub _ints_on: Option<unsafe extern "C" fn(mask: u32)>, pub _ints_off: Option<unsafe extern "C" fn(mask: u32)>, pub _is_from_isr: Option<unsafe extern "C" fn() -> bool>, pub _spin_lock_create: Option<unsafe extern "C" fn() -> *mut c_void>, pub _spin_lock_delete: Option<unsafe extern "C" fn(lock: *mut c_void)>, pub _wifi_int_disable: Option<unsafe extern "C" fn(wifi_int_mux: *mut c_void) -> u32>, pub _wifi_int_restore: Option<unsafe extern "C" fn(wifi_int_mux: *mut c_void, tmp: u32)>, pub _task_yield_from_isr: Option<unsafe extern "C" fn()>, pub _semphr_create: Option<unsafe extern "C" fn(max: u32, init: u32) -> *mut c_void>, pub _semphr_delete: Option<unsafe extern "C" fn(semphr: *mut c_void)>, pub _semphr_take: Option<unsafe extern "C" fn(semphr: *mut c_void, block_time_tick: u32) -> i32>, pub _semphr_give: Option<unsafe extern "C" fn(semphr: *mut c_void) -> i32>, pub _wifi_thread_semphr_get: Option<unsafe extern "C" fn() -> *mut c_void>, pub _mutex_create: Option<unsafe extern "C" fn() -> *mut c_void>, pub _recursive_mutex_create: Option<unsafe extern "C" fn() -> *mut c_void>, pub _mutex_delete: Option<unsafe extern "C" fn(mutex: *mut c_void)>, pub _mutex_lock: Option<unsafe extern "C" fn(mutex: *mut c_void) -> i32>, pub _mutex_unlock: Option<unsafe extern "C" fn(mutex: *mut c_void) -> i32>, pub _queue_create: Option<unsafe extern "C" fn(queue_len: u32, item_size: u32) -> *mut c_void>, pub _queue_delete: Option<unsafe extern "C" fn(queue: *mut c_void)>, pub _queue_send: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>, pub _queue_send_from_isr: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, hptw: *mut c_void) -> i32>, pub _queue_send_to_back: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>, pub _queue_send_to_front: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>, pub _queue_recv: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>, pub _queue_msg_waiting: Option<unsafe extern "C" fn(queue: *mut c_void) -> u32>, pub _event_group_create: Option<unsafe extern "C" fn() -> *mut c_void>, pub _event_group_delete: Option<unsafe extern "C" fn(event: *mut c_void)>, pub _event_group_set_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits: u32) -> u32>, pub _event_group_clear_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits: u32) -> u32>, pub _event_group_wait_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits_to_wait_for: u32, clear_on_exit: c_int, wait_for_all_bits: c_int, block_time_tick: u32) -> u32>, pub _task_create_pinned_to_core: Option<unsafe extern "C" fn(task_func: *mut c_void, name: *const c_char, stack_depth: u32, param: *mut c_void, prio: u32, task_handle: *mut c_void, core_id: u32) -> i32>, pub _task_create: Option<unsafe extern "C" fn(task_func: *mut c_void, name: *const c_char, stack_depth: u32, param: *mut c_void, prio: u32, task_handle: *mut c_void) -> i32>, pub _task_delete: Option<unsafe extern "C" fn(task_handle: *mut c_void)>, pub _task_delay: Option<unsafe extern "C" fn(tick: u32)>, pub _task_ms_to_tick: Option<unsafe extern "C" fn(ms: u32) -> i32>, pub _task_get_current_task: Option<unsafe extern "C" fn() -> *mut c_void>, pub _task_get_max_priority: Option<unsafe extern "C" fn() -> i32>, pub _malloc: Option<unsafe extern "C" fn(size: c_uint) -> *mut c_void>, pub _free: Option<unsafe extern "C" fn(p: *mut c_void)>, pub _event_post: Option<unsafe extern "C" fn(event_base: *const c_char, event_id: i32, event_data: *mut c_void, event_data_size: usize, ticks_to_wait: u32) -> i32>, pub _get_free_heap_size: Option<unsafe extern "C" fn() -> u32>, pub _rand: Option<unsafe extern "C" fn() -> u32>, pub _dport_access_stall_other_cpu_start_wrap: Option<unsafe extern "C" fn()>, pub _dport_access_stall_other_cpu_end_wrap: Option<unsafe extern "C" fn()>, pub _wifi_apb80m_request: Option<unsafe extern "C" fn()>, pub _wifi_apb80m_release: Option<unsafe extern "C" fn()>, pub _phy_disable: Option<unsafe extern "C" fn()>, pub _phy_enable: Option<unsafe extern "C" fn()>, pub _phy_update_country_info: Option<unsafe extern "C" fn(country: *const c_char) -> c_int>, pub _read_mac: Option<unsafe extern "C" fn(mac: *mut u8, type_: u32) -> c_int>, pub _timer_arm: Option<unsafe extern "C" fn(timer: *mut c_void, tmout: u32, repeat: bool)>, pub _timer_disarm: Option<unsafe extern "C" fn(timer: *mut c_void)>, pub _timer_done: Option<unsafe extern "C" fn(ptimer: *mut c_void)>, pub _timer_setfn: Option<unsafe extern "C" fn(ptimer: *mut c_void, pfunction: *mut c_void, parg: *mut c_void)>, pub _timer_arm_us: Option<unsafe extern "C" fn(ptimer: *mut c_void, us: u32, repeat: bool)>, pub _wifi_reset_mac: Option<unsafe extern "C" fn()>, pub _wifi_clock_enable: Option<unsafe extern "C" fn()>, pub _wifi_clock_disable: Option<unsafe extern "C" fn()>, pub _wifi_rtc_enable_iso: Option<unsafe extern "C" fn()>, pub _wifi_rtc_disable_iso: Option<unsafe extern "C" fn()>, pub _esp_timer_get_time: Option<unsafe extern "C" fn() -> i64>, pub _nvs_set_i8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: i8) -> c_int>, pub _nvs_get_i8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut i8) -> c_int>, pub _nvs_set_u8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: u8) -> c_int>, pub _nvs_get_u8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut u8) -> c_int>, pub _nvs_set_u16: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: u16) -> c_int>, pub _nvs_get_u16: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut u16) -> c_int>, pub _nvs_open: Option<unsafe extern "C" fn(name: *const c_char, open_mode: u32, out_handle: *mut u32) -> c_int>, pub _nvs_close: Option<unsafe extern "C" fn(handle: u32)>, pub _nvs_commit: Option<unsafe extern "C" fn(handle: u32) -> c_int>, pub _nvs_set_blob: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: *const c_void, length: usize) -> c_int>, pub _nvs_get_blob: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut c_void, length: *mut usize) -> c_int>, pub _nvs_erase_key: Option<unsafe extern "C" fn(handle: u32, key: *const c_char) -> c_int>, pub _get_random: Option<unsafe extern "C" fn(buf: *mut u8, len: usize) -> c_int>, pub _get_time: Option<unsafe extern "C" fn(t: *mut c_void) -> c_int>, pub _random: Option<unsafe extern "C" fn() -> c_ulong>, pub _slowclk_cal_get: Option<unsafe extern "C" fn() -> u32>, pub _log_write: Option<unsafe extern "C" fn(level: u32, tag: *const c_char, format: *const c_char, ...)>, pub _log_writev: Option<unsafe extern "C" fn(level: u32, tag: *const c_char, format: *const c_char, args: va_list)>, pub _log_timestamp: Option<unsafe extern "C" fn() -> u32>, pub _malloc_internal: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>, pub _realloc_internal: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>, pub _calloc_internal: Option<unsafe extern "C" fn(n: usize, size: usize) -> *mut c_void>, pub _zalloc_internal: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>, pub _wifi_malloc: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>, pub _wifi_realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>, pub _wifi_calloc: Option<unsafe extern "C" fn(n: usize, size: usize) -> *mut c_void>, pub _wifi_zalloc: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>, pub _wifi_create_queue: Option<unsafe extern "C" fn(queue_len: c_int, item_size: c_int) -> *mut c_void>, pub _wifi_delete_queue: Option<unsafe extern "C" fn(queue: *mut c_void)>, pub _coex_init: Option<unsafe extern "C" fn() -> c_int>, pub _coex_deinit: Option<unsafe extern "C" fn()>, pub _coex_enable: Option<unsafe extern "C" fn() -> c_int>, pub _coex_disable: Option<unsafe extern "C" fn()>, pub _coex_status_get: Option<unsafe extern "C" fn() -> u32>, pub _coex_condition_set: Option<unsafe extern "C" fn(type_: u32, dissatisfy: bool)>, pub _coex_wifi_request: Option<unsafe extern "C" fn(event: u32, latency: u32, duration: u32) -> c_int>, pub _coex_wifi_release: Option<unsafe extern "C" fn(event: u32) -> c_int>, pub _coex_wifi_channel_set: Option<unsafe extern "C" fn(primary: u8, secondary: u8) -> c_int>, pub _coex_event_duration_get: Option<unsafe extern "C" fn(event: u32, duration: *mut u32) -> c_int>, pub _coex_pti_get: Option<unsafe extern "C" fn(event: u32, pti: *mut u8) -> c_int>, pub _coex_schm_status_bit_clear: Option<unsafe extern "C" fn(type_: u32, status: u32)>, pub _coex_schm_status_bit_set: Option<unsafe extern "C" fn(type_: u32, status: u32)>, pub _coex_schm_interval_set: Option<unsafe extern "C" fn(interval: u32) -> c_int>, pub _coex_schm_interval_get: Option<unsafe extern "C" fn() -> u32>, pub _coex_schm_curr_period_get: Option<unsafe extern "C" fn() -> u8>, pub _coex_schm_curr_phase_get: Option<unsafe extern "C" fn() -> *mut c_void>, pub _coex_schm_curr_phase_idx_set: Option<unsafe extern "C" fn(idx: c_int) -> c_int>, pub _coex_schm_curr_phase_idx_get: Option<unsafe extern "C" fn() -> c_int>, pub _magic: i32,
}

Fields

_version: i32_env_is_chip: Option<unsafe extern "C" fn() -> bool>_set_intr: Option<unsafe extern "C" fn(cpu_no: i32, intr_source: u32, intr_num: u32, intr_prio: i32)>_clear_intr: Option<unsafe extern "C" fn(intr_source: u32, intr_num: u32)>_set_isr: Option<unsafe extern "C" fn(n: i32, f: *mut c_void, arg: *mut c_void)>_ints_on: Option<unsafe extern "C" fn(mask: u32)>_ints_off: Option<unsafe extern "C" fn(mask: u32)>_is_from_isr: Option<unsafe extern "C" fn() -> bool>_spin_lock_create: Option<unsafe extern "C" fn() -> *mut c_void>_spin_lock_delete: Option<unsafe extern "C" fn(lock: *mut c_void)>_wifi_int_disable: Option<unsafe extern "C" fn(wifi_int_mux: *mut c_void) -> u32>_wifi_int_restore: Option<unsafe extern "C" fn(wifi_int_mux: *mut c_void, tmp: u32)>_task_yield_from_isr: Option<unsafe extern "C" fn()>_semphr_create: Option<unsafe extern "C" fn(max: u32, init: u32) -> *mut c_void>_semphr_delete: Option<unsafe extern "C" fn(semphr: *mut c_void)>_semphr_take: Option<unsafe extern "C" fn(semphr: *mut c_void, block_time_tick: u32) -> i32>_semphr_give: Option<unsafe extern "C" fn(semphr: *mut c_void) -> i32>_wifi_thread_semphr_get: Option<unsafe extern "C" fn() -> *mut c_void>_mutex_create: Option<unsafe extern "C" fn() -> *mut c_void>_recursive_mutex_create: Option<unsafe extern "C" fn() -> *mut c_void>_mutex_delete: Option<unsafe extern "C" fn(mutex: *mut c_void)>_mutex_lock: Option<unsafe extern "C" fn(mutex: *mut c_void) -> i32>_mutex_unlock: Option<unsafe extern "C" fn(mutex: *mut c_void) -> i32>_queue_create: Option<unsafe extern "C" fn(queue_len: u32, item_size: u32) -> *mut c_void>_queue_delete: Option<unsafe extern "C" fn(queue: *mut c_void)>_queue_send: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>_queue_send_from_isr: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, hptw: *mut c_void) -> i32>_queue_send_to_back: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>_queue_send_to_front: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>_queue_recv: Option<unsafe extern "C" fn(queue: *mut c_void, item: *mut c_void, block_time_tick: u32) -> i32>_queue_msg_waiting: Option<unsafe extern "C" fn(queue: *mut c_void) -> u32>_event_group_create: Option<unsafe extern "C" fn() -> *mut c_void>_event_group_delete: Option<unsafe extern "C" fn(event: *mut c_void)>_event_group_set_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits: u32) -> u32>_event_group_clear_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits: u32) -> u32>_event_group_wait_bits: Option<unsafe extern "C" fn(event: *mut c_void, bits_to_wait_for: u32, clear_on_exit: c_int, wait_for_all_bits: c_int, block_time_tick: u32) -> u32>_task_create_pinned_to_core: Option<unsafe extern "C" fn(task_func: *mut c_void, name: *const c_char, stack_depth: u32, param: *mut c_void, prio: u32, task_handle: *mut c_void, core_id: u32) -> i32>_task_create: Option<unsafe extern "C" fn(task_func: *mut c_void, name: *const c_char, stack_depth: u32, param: *mut c_void, prio: u32, task_handle: *mut c_void) -> i32>_task_delete: Option<unsafe extern "C" fn(task_handle: *mut c_void)>_task_delay: Option<unsafe extern "C" fn(tick: u32)>_task_ms_to_tick: Option<unsafe extern "C" fn(ms: u32) -> i32>_task_get_current_task: Option<unsafe extern "C" fn() -> *mut c_void>_task_get_max_priority: Option<unsafe extern "C" fn() -> i32>_malloc: Option<unsafe extern "C" fn(size: c_uint) -> *mut c_void>_free: Option<unsafe extern "C" fn(p: *mut c_void)>_event_post: Option<unsafe extern "C" fn(event_base: *const c_char, event_id: i32, event_data: *mut c_void, event_data_size: usize, ticks_to_wait: u32) -> i32>_get_free_heap_size: Option<unsafe extern "C" fn() -> u32>_rand: Option<unsafe extern "C" fn() -> u32>_dport_access_stall_other_cpu_start_wrap: Option<unsafe extern "C" fn()>_dport_access_stall_other_cpu_end_wrap: Option<unsafe extern "C" fn()>_wifi_apb80m_request: Option<unsafe extern "C" fn()>_wifi_apb80m_release: Option<unsafe extern "C" fn()>_phy_disable: Option<unsafe extern "C" fn()>_phy_enable: Option<unsafe extern "C" fn()>_phy_update_country_info: Option<unsafe extern "C" fn(country: *const c_char) -> c_int>_read_mac: Option<unsafe extern "C" fn(mac: *mut u8, type_: u32) -> c_int>_timer_arm: Option<unsafe extern "C" fn(timer: *mut c_void, tmout: u32, repeat: bool)>_timer_disarm: Option<unsafe extern "C" fn(timer: *mut c_void)>_timer_done: Option<unsafe extern "C" fn(ptimer: *mut c_void)>_timer_setfn: Option<unsafe extern "C" fn(ptimer: *mut c_void, pfunction: *mut c_void, parg: *mut c_void)>_timer_arm_us: Option<unsafe extern "C" fn(ptimer: *mut c_void, us: u32, repeat: bool)>_wifi_reset_mac: Option<unsafe extern "C" fn()>_wifi_clock_enable: Option<unsafe extern "C" fn()>_wifi_clock_disable: Option<unsafe extern "C" fn()>_wifi_rtc_enable_iso: Option<unsafe extern "C" fn()>_wifi_rtc_disable_iso: Option<unsafe extern "C" fn()>_esp_timer_get_time: Option<unsafe extern "C" fn() -> i64>_nvs_set_i8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: i8) -> c_int>_nvs_get_i8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut i8) -> c_int>_nvs_set_u8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: u8) -> c_int>_nvs_get_u8: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut u8) -> c_int>_nvs_set_u16: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: u16) -> c_int>_nvs_get_u16: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut u16) -> c_int>_nvs_open: Option<unsafe extern "C" fn(name: *const c_char, open_mode: u32, out_handle: *mut u32) -> c_int>_nvs_close: Option<unsafe extern "C" fn(handle: u32)>_nvs_commit: Option<unsafe extern "C" fn(handle: u32) -> c_int>_nvs_set_blob: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, value: *const c_void, length: usize) -> c_int>_nvs_get_blob: Option<unsafe extern "C" fn(handle: u32, key: *const c_char, out_value: *mut c_void, length: *mut usize) -> c_int>_nvs_erase_key: Option<unsafe extern "C" fn(handle: u32, key: *const c_char) -> c_int>_get_random: Option<unsafe extern "C" fn(buf: *mut u8, len: usize) -> c_int>_get_time: Option<unsafe extern "C" fn(t: *mut c_void) -> c_int>_random: Option<unsafe extern "C" fn() -> c_ulong>_slowclk_cal_get: Option<unsafe extern "C" fn() -> u32>_log_write: Option<unsafe extern "C" fn(level: u32, tag: *const c_char, format: *const c_char, ...)>_log_writev: Option<unsafe extern "C" fn(level: u32, tag: *const c_char, format: *const c_char, args: va_list)>_log_timestamp: Option<unsafe extern "C" fn() -> u32>_malloc_internal: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>_realloc_internal: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>_calloc_internal: Option<unsafe extern "C" fn(n: usize, size: usize) -> *mut c_void>_zalloc_internal: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>_wifi_malloc: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>_wifi_realloc: Option<unsafe extern "C" fn(ptr: *mut c_void, size: usize) -> *mut c_void>_wifi_calloc: Option<unsafe extern "C" fn(n: usize, size: usize) -> *mut c_void>_wifi_zalloc: Option<unsafe extern "C" fn(size: usize) -> *mut c_void>_wifi_create_queue: Option<unsafe extern "C" fn(queue_len: c_int, item_size: c_int) -> *mut c_void>_wifi_delete_queue: Option<unsafe extern "C" fn(queue: *mut c_void)>_coex_init: Option<unsafe extern "C" fn() -> c_int>_coex_deinit: Option<unsafe extern "C" fn()>_coex_enable: Option<unsafe extern "C" fn() -> c_int>_coex_disable: Option<unsafe extern "C" fn()>_coex_status_get: Option<unsafe extern "C" fn() -> u32>_coex_condition_set: Option<unsafe extern "C" fn(type_: u32, dissatisfy: bool)>_coex_wifi_request: Option<unsafe extern "C" fn(event: u32, latency: u32, duration: u32) -> c_int>_coex_wifi_release: Option<unsafe extern "C" fn(event: u32) -> c_int>_coex_wifi_channel_set: Option<unsafe extern "C" fn(primary: u8, secondary: u8) -> c_int>_coex_event_duration_get: Option<unsafe extern "C" fn(event: u32, duration: *mut u32) -> c_int>_coex_pti_get: Option<unsafe extern "C" fn(event: u32, pti: *mut u8) -> c_int>_coex_schm_status_bit_clear: Option<unsafe extern "C" fn(type_: u32, status: u32)>_coex_schm_status_bit_set: Option<unsafe extern "C" fn(type_: u32, status: u32)>_coex_schm_interval_set: Option<unsafe extern "C" fn(interval: u32) -> c_int>_coex_schm_interval_get: Option<unsafe extern "C" fn() -> u32>_coex_schm_curr_period_get: Option<unsafe extern "C" fn() -> u8>_coex_schm_curr_phase_get: Option<unsafe extern "C" fn() -> *mut c_void>_coex_schm_curr_phase_idx_set: Option<unsafe extern "C" fn(idx: c_int) -> c_int>_coex_schm_curr_phase_idx_get: Option<unsafe extern "C" fn() -> c_int>_magic: i32

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. 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.