[][src]Function esp_idf_sys::ledc_set_fade_with_time

pub unsafe extern "C" fn ledc_set_fade_with_time(
    speed_mode: ledc_mode_t,
    channel: ledc_channel_t,
    target_duty: u32,
    max_fade_time_ms: c_int
) -> esp_err_t

@brief Set LEDC fade function, with a limited time. @note Call ledc_fade_func_install() once before calling this function. Call ledc_fade_start() after this to start fading. @note ledc_set_fade_with_step, ledc_set_fade_with_time and ledc_fade_start are not thread-safe, do not call these functions to control one LEDC channel in different tasks at the same time. A thread-safe version of API is ledc_set_fade_step_and_start @note If a fade operation is running in progress on that channel, the driver would not allow it to be stopped. Other duty operations will have to wait until the fade operation has finished. @param speed_mode Select the LEDC speed_mode, high-speed mode and low-speed mode, @param channel LEDC channel index (0-7), select from ledc_channel_t @param target_duty Target duty of fading.( 0 - (2 ** duty_resolution - 1))) @param max_fade_time_ms The maximum time of the fading ( ms ).

@return - ESP_ERR_INVALID_ARG Parameter error - ESP_OK Success - ESP_ERR_INVALID_STATE Fade function not installed. - ESP_FAIL Fade function init error