pub unsafe extern "C" fn adc_continuous_register_event_callbacks(
handle: adc_continuous_handle_t,
cbs: *const adc_continuous_evt_cbs_t,
user_data: *mut c_void,
) -> esp_err_t
Expand description
@brief Register callbacks
@note User can deregister a previously registered callback by calling this function and setting the to-be-deregistered callback member in
the cbs
structure to NULL.
@note When CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE is enabled, the callback itself and functions called by it should be placed in IRAM.
Involved variables (including user_data
) should be in internal RAM as well.
@note You should only call this API when the ADC continuous mode driver isn’t started. Check return value to know this.
@param[in] handle ADC continuous mode driver handle @param[in] cbs Group of callback functions @param[in] user_data User data, which will be delivered to the callback functions directly
@return - ESP_OK: On success - ESP_ERR_INVALID_ARG: Invalid arguments - ESP_ERR_INVALID_STATE: Driver state is invalid, you shouldn’t call this API at this moment