Skip to main content

adc_continuous_read_parse

Function adc_continuous_read_parse 

Source
pub unsafe extern "C" fn adc_continuous_read_parse(
    handle: adc_continuous_handle_t,
    parsed_data: *mut adc_continuous_data_t,
    max_samples: u32,
    num_samples: *mut u32,
    timeout_ms: u32,
) -> esp_err_t
Expand description

@brief Read and parse ADC continuous mode data in one call

@param[in] handle ADC continuous mode driver handle @param[out] parsed_data Parsed data array @param[in] max_samples Maximum number of samples that can be stored in parsed_data array @param[out] num_samples Number of samples actually parsed and stored in parsed_data @param[in] timeout_ms Timeout in milliseconds

@note This function automatically handles raw data buffer allocation and cleanup. User only needs to provide parsed_data array and specify max_samples.

@return - ESP_OK: Success - ESP_ERR_INVALID_ARG: Invalid arguments - ESP_ERR_INVALID_SIZE: Buffer size issues or overflow detected - ESP_ERR_TIMEOUT: Operation timed out - ESP_ERR_NO_MEM: Memory allocation failed