Function esp_idf_svc::hal::sys::esp_eth_update_input_path
source · pub unsafe extern "C" fn esp_eth_update_input_path(
hdl: *mut c_void,
stack_input: Option<unsafe extern "C" fn(_: *mut c_void, _: *mut u8, _: u32, _: *mut c_void) -> i32>,
priv_: *mut c_void,
) -> i32
Expand description
@brief Update Ethernet data input path (i.e. specify where to pass the input buffer)
@note After install driver, Ethernet still don’t know where to deliver the input buffer. In fact, this API registers a callback function which get invoked when Ethernet received new packets.
@param[in] hdl handle of Ethernet driver
@param[in] stack_input function pointer, which does the actual process on incoming packets
@param[in] priv private resource, which gets passed to stack_input
callback without any modification
@return
- ESP_OK: update input path successfully
- ESP_ERR_INVALID_ARG: update input path failed because of some invalid argument
- ESP_FAIL: update input path failed because some other error occurred