pub unsafe extern "C" fn esp_event_handler_register_with(
    event_loop: *mut c_void,
    event_base: *const i8,
    event_id: i32,
    event_handler: Option<unsafe extern "C" fn(_: *mut c_void, _: *const i8, _: i32, _: *mut c_void)>,
    event_handler_arg: *mut c_void
) -> i32
Expand description

@brief Register an event handler to a specific loop (legacy).

This function behaves in the same manner as esp_event_handler_register, except the additional specification of the event loop to register the handler to.

@param[in] event_loop the event loop to register this handler function to, must not be NULL @param[in] event_base the base ID of the event to register the handler for @param[in] event_id the ID of the event to register the handler for @param[in] event_handler the handler function which gets called when the event is dispatched @param[in] event_handler_arg data, aside from event data, that is passed to the handler when it is called

@note the event loop library does not maintain a copy of event_handler_arg, therefore the user should ensure that event_handler_arg still points to a valid location by the time the handler gets called

@return

  • ESP_OK: Success
  • ESP_ERR_NO_MEM: Cannot allocate memory for the handler
  • ESP_ERR_INVALID_ARG: Invalid combination of event base and event ID
  • Others: Fail