Lines Matching refs:handle

326 esp_err_t adc_continuous_start(adc_continuous_handle_t handle)  in adc_continuous_start()  argument
328 ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised"); in adc_continuous_start()
329 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "ADC continuous m… in adc_continuous_start()
334 if (handle->pm_lock) { in adc_continuous_start()
335 … ESP_RETURN_ON_ERROR(esp_pm_lock_acquire(handle->pm_lock), ADC_TAG, "acquire pm_lock failed"); in adc_continuous_start()
338 handle->fsm = ADC_FSM_STARTED; in adc_continuous_start()
341 if (handle->use_adc1) { in adc_continuous_start()
344 if (handle->use_adc2) { in adc_continuous_start()
349 if (handle->use_adc1) { in adc_continuous_start()
350 adc_set_hw_calibration_code(ADC_UNIT_1, handle->adc1_atten); in adc_continuous_start()
352 if (handle->use_adc2) { in adc_continuous_start()
353 adc_set_hw_calibration_code(ADC_UNIT_2, handle->adc2_atten); in adc_continuous_start()
358 if (handle->use_adc2) { in adc_continuous_start()
364 if (handle->use_adc1) { in adc_continuous_start()
367 if (handle->use_adc2) { in adc_continuous_start()
371 adc_hal_digi_init(&handle->hal); in adc_continuous_start()
372 adc_hal_digi_controller_config(&handle->hal, &handle->hal_digi_ctrlr_cfg); in adc_continuous_start()
375 adc_hal_digi_start(&handle->hal, handle->rx_dma_buf); in adc_continuous_start()
380 esp_err_t adc_continuous_stop(adc_continuous_handle_t handle) in adc_continuous_stop() argument
382 ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised"); in adc_continuous_stop()
383 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_STARTED, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver is… in adc_continuous_stop()
385 handle->fsm = ADC_FSM_INIT; in adc_continuous_stop()
387 adc_hal_digi_dis_intr(&handle->hal, ADC_HAL_DMA_INTR_MASK); in adc_continuous_stop()
389 adc_hal_digi_clr_intr(&handle->hal, ADC_HAL_DMA_INTR_MASK); in adc_continuous_stop()
391 adc_hal_digi_stop(&handle->hal); in adc_continuous_stop()
398 adc_hal_digi_deinit(&handle->hal); in adc_continuous_stop()
400 if (handle->use_adc2) { in adc_continuous_stop()
403 if (handle->use_adc1) { in adc_continuous_stop()
409 if (handle->pm_lock) { in adc_continuous_stop()
410 … ESP_RETURN_ON_ERROR(esp_pm_lock_release(handle->pm_lock), ADC_TAG, "release pm_lock failed"); in adc_continuous_stop()
416 esp_err_t adc_continuous_read(adc_continuous_handle_t handle, uint8_t *buf, uint32_t length_max, ui… in adc_continuous_read() argument
418 ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised"); in adc_continuous_read()
419 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_STARTED, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver is… in adc_continuous_read()
431 data = xRingbufferReceiveUpTo(handle->ringbuf_hdl, &size, ticks_to_wait, length_max); in adc_continuous_read()
440 vRingbufferReturnItem(handle->ringbuf_hdl, data); in adc_continuous_read()
447 esp_err_t adc_continuous_deinit(adc_continuous_handle_t handle) in adc_continuous_deinit() argument
449 ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised"); in adc_continuous_deinit()
450 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver is st… in adc_continuous_deinit()
452 if (handle->ringbuf_hdl) { in adc_continuous_deinit()
453 vRingbufferDelete(handle->ringbuf_hdl); in adc_continuous_deinit()
454 handle->ringbuf_hdl = NULL; in adc_continuous_deinit()
455 free(handle->ringbuf_storage); in adc_continuous_deinit()
456 free(handle->ringbuf_struct); in adc_continuous_deinit()
459 if (handle->pm_lock) { in adc_continuous_deinit()
460 esp_pm_lock_delete(handle->pm_lock); in adc_continuous_deinit()
463 free(handle->rx_dma_buf); in adc_continuous_deinit()
464 free(handle->hal.rx_desc); in adc_continuous_deinit()
465 free(handle->hal_digi_ctrlr_cfg.adc_pattern); in adc_continuous_deinit()
467 gdma_disconnect(handle->rx_dma_channel); in adc_continuous_deinit()
468 gdma_del_channel(handle->rx_dma_channel); in adc_continuous_deinit()
470 esp_intr_free(handle->dma_intr_hdl); in adc_continuous_deinit()
471 spicommon_dma_chan_free(handle->spi_host); in adc_continuous_deinit()
472 spicommon_periph_free(handle->spi_host); in adc_continuous_deinit()
474 esp_intr_free(handle->dma_intr_hdl); in adc_continuous_deinit()
475 i2s_platform_release_occupation(handle->i2s_host); in adc_continuous_deinit()
477 free(handle); in adc_continuous_deinit()
478 handle = NULL; in adc_continuous_deinit()
488 esp_err_t adc_continuous_config(adc_continuous_handle_t handle, const adc_continuous_config_t *conf… in adc_continuous_config() argument
490 ESP_RETURN_ON_FALSE(handle, ESP_ERR_INVALID_STATE, ADC_TAG, "The driver isn't initialised"); in adc_continuous_config()
491 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "ADC continuous m… in adc_continuous_config()
533 handle->hal_digi_ctrlr_cfg.adc_pattern_len = config->pattern_num; in adc_continuous_config()
534 handle->hal_digi_ctrlr_cfg.sample_freq_hz = config->sample_freq_hz; in adc_continuous_config()
535 handle->hal_digi_ctrlr_cfg.conv_mode = config->conv_mode; in adc_continuous_config()
536 …memcpy(handle->hal_digi_ctrlr_cfg.adc_pattern, config->adc_pattern, config->pattern_num * sizeof(a… in adc_continuous_config()
537 handle->hal_digi_ctrlr_cfg.clk_src = ADC_DIGI_CLK_SRC_DEFAULT; in adc_continuous_config()
538 handle->hal_digi_ctrlr_cfg.clk_src_freq_hz = clk_src_freq_hz; in adc_continuous_config()
541 handle->adc1_atten = atten_uninitialized; in adc_continuous_config()
542 handle->adc2_atten = atten_uninitialized; in adc_continuous_config()
543 handle->use_adc1 = 0; in adc_continuous_config()
544 handle->use_adc2 = 0; in adc_continuous_config()
550 handle->use_adc1 = 1; in adc_continuous_config()
553 if (handle->adc1_atten == atten_uninitialized) { in adc_continuous_config()
554 handle->adc1_atten = pat->atten; in adc_continuous_config()
555 } else if (handle->adc1_atten != pat->atten) { in adc_continuous_config()
559 handle->use_adc2 = 1; in adc_continuous_config()
562 if (handle->adc2_atten == atten_uninitialized) { in adc_continuous_config()
563 handle->adc2_atten = pat->atten; in adc_continuous_config()
564 } else if (handle->adc2_atten != pat->atten) { in adc_continuous_config()
570 if (handle->use_adc1) { in adc_continuous_config()
573 if (handle->use_adc2) { in adc_continuous_config()
580 esp_err_t adc_continuous_register_event_callbacks(adc_continuous_handle_t handle, const adc_continu… in adc_continuous_register_event_callbacks() argument
582 ESP_RETURN_ON_FALSE(handle && cbs, ESP_ERR_INVALID_ARG, ADC_TAG, "invalid argument"); in adc_continuous_register_event_callbacks()
583 …ESP_RETURN_ON_FALSE(handle->fsm == ADC_FSM_INIT, ESP_ERR_INVALID_STATE, ADC_TAG, "ADC continuous m… in adc_continuous_register_event_callbacks()
594 handle->cbs.on_conv_done = cbs->on_conv_done; in adc_continuous_register_event_callbacks()
595 handle->cbs.on_pool_ovf = cbs->on_pool_ovf; in adc_continuous_register_event_callbacks()
596 handle->user_data = user_data; in adc_continuous_register_event_callbacks()