|
1 | 1 | /* |
2 | | - * SPDX-FileCopyrightText: 2022-2024 Espressif Systems (Shanghai) CO LTD |
| 2 | + * SPDX-FileCopyrightText: 2022-2025 Espressif Systems (Shanghai) CO LTD |
3 | 3 | * |
4 | 4 | * SPDX-License-Identifier: Apache-2.0 |
5 | 5 | */ |
@@ -512,7 +512,9 @@ typedef struct { |
512 | 512 | // const values after usb stream start |
513 | 513 | bool enabled[STREAM_MAX]; |
514 | 514 | hcd_port_handle_t port_hdl; |
| 515 | +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 3) |
515 | 516 | hcd_port_fifo_bias_t fifo_bias; |
| 517 | +#endif |
516 | 518 | const fifo_mps_limits_t *mps_limits; |
517 | 519 | uint16_t configuration; |
518 | 520 | uint8_t dev_addr; |
@@ -3353,8 +3355,10 @@ static void _usb_processing_task(void *arg) |
3353 | 3355 | continue; |
3354 | 3356 | } |
3355 | 3357 | reset_retry = 3; |
| 3358 | +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 3) |
3356 | 3359 | ESP_LOGI(TAG, "Setting Port FIFO, %d", usb_dev->fifo_bias); |
3357 | 3360 | ESP_ERROR_CHECK(hcd_port_set_fifo_bias(usb_dev->port_hdl, usb_dev->fifo_bias)); |
| 3361 | +#endif |
3358 | 3362 | action_bits &= ~ACTION_DEVICE_CONNECT; |
3359 | 3363 | action_bits |= ACTION_DEVICE_ENUM; |
3360 | 3364 | usb_dev->enum_stage = ENUM_STAGE_NONE; |
@@ -3706,7 +3710,9 @@ esp_err_t usb_streaming_start() |
3706 | 3710 | s_usb_dev.dev_speed = USB_SPEED_FULL; |
3707 | 3711 | s_usb_dev.dev_addr = USB_DEVICE_ADDR; |
3708 | 3712 | s_usb_dev.configuration = USB_CONFIG_NUM; |
| 3713 | +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 3) |
3709 | 3714 | s_usb_dev.fifo_bias = HCD_PORT_FIFO_BIAS_BALANCED; |
| 3715 | +#endif |
3710 | 3716 | s_usb_dev.mps_limits = &s_mps_limits_default; |
3711 | 3717 |
|
3712 | 3718 | if (s_usb_dev.uac_cfg.spk_samples_frequence && s_usb_dev.uac_cfg.spk_bit_resolution) { |
@@ -3760,7 +3766,9 @@ esp_err_t usb_streaming_start() |
3760 | 3766 | ESP_LOGD(TAG, "Camera instance created"); |
3761 | 3767 | s_usb_dev.enabled[STREAM_UVC] = true; |
3762 | 3768 | //if enable uvc, we should set fifo bias to RX |
| 3769 | +#if ESP_IDF_VERSION < ESP_IDF_VERSION_VAL(5, 3, 3) |
3763 | 3770 | s_usb_dev.fifo_bias = HCD_PORT_FIFO_BIAS_RX; |
| 3771 | +#endif |
3764 | 3772 | s_usb_dev.mps_limits = &s_mps_limits_bias_rx; |
3765 | 3773 | } |
3766 | 3774 | UVC_CHECK_GOTO(s_usb_dev.enabled[STREAM_UAC_MIC] == true || s_usb_dev.enabled[STREAM_UAC_SPK] == true || s_usb_dev.enabled[STREAM_UVC] == true, "uac/uvc streaming not configured", free_resource_); |
|
0 commit comments