ledc.rst 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. LED Control
  2. ===========
  3. Overview
  4. --------
  5. The LED control module is primarily designed to control the intensity of LEDs, although it can be used to generate PWM signals for other purposes as well.
  6. It has 16 channels which can generate independent waveforms that can be used to drive e.g. RGB LED devices. For maximum flexibility, the high-speed as well
  7. as the low-speed channels can be driven from one of four high-speed/low-speed timers. The PWM controller also has the ability to automatically increase or
  8. decrease the duty cycle gradually, allowing for fades without any processor interference.
  9. Application Example
  10. -------------------
  11. LEDC change duty cycle and fading control example: `examples/29_ledc <https://github.com/espressif/esp-idf/tree/master/examples/29_ledc>`_.
  12. API Reference
  13. -------------
  14. Header Files
  15. ^^^^^^^^^^^^
  16. * `driver/include/driver/ledc.h <https://github.com/espressif/esp-idf/blob/master/components/driver/include/driver/ledc.h>`_
  17. Data Structures
  18. ^^^^^^^^^^^^^^^
  19. .. doxygenstruct:: ledc_channel_config_t
  20. :members:
  21. .. doxygenstruct:: ledc_timer_config_t
  22. :members:
  23. Macros
  24. ^^^^^^
  25. .. doxygendefine:: LEDC_APB_CLK_HZ
  26. .. doxygendefine:: LEDC_REF_CLK_HZ
  27. Type Definitions
  28. ^^^^^^^^^^^^^^^^
  29. .. doxygentypedef:: ledc_isr_handle_t
  30. Enumerations
  31. ^^^^^^^^^^^^
  32. .. doxygenenum:: ledc_mode_t
  33. .. doxygenenum:: ledc_intr_type_t
  34. .. doxygenenum:: ledc_duty_direction_t
  35. .. doxygenenum:: ledc_clk_src_t
  36. .. doxygenenum:: ledc_timer_t
  37. .. doxygenenum:: ledc_channel_t
  38. .. doxygenenum:: ledc_timer_bit_t
  39. Structures
  40. ^^^^^^^^^^
  41. .. doxygenstruct:: ledc_channel_config_t
  42. :members:
  43. .. doxygenstruct:: ledc_timer_config_t
  44. :members:
  45. Functions
  46. ^^^^^^^^^
  47. .. doxygenfunction:: ledc_channel_config
  48. .. doxygenfunction:: ledc_timer_config
  49. .. doxygenfunction:: ledc_update_duty
  50. .. doxygenfunction:: ledc_stop
  51. .. doxygenfunction:: ledc_set_freq
  52. .. doxygenfunction:: ledc_get_freq
  53. .. doxygenfunction:: ledc_set_duty
  54. .. doxygenfunction:: ledc_get_duty
  55. .. doxygenfunction:: ledc_set_fade
  56. .. doxygenfunction:: ledc_isr_register
  57. .. doxygenfunction:: ledc_timer_set
  58. .. doxygenfunction:: ledc_timer_rst
  59. .. doxygenfunction:: ledc_timer_pause
  60. .. doxygenfunction:: ledc_timer_resume
  61. .. doxygenfunction:: ledc_bind_channel_timer
  62. .. doxygenfunction:: ledc_set_fade_with_step
  63. .. doxygenfunction:: ledc_set_fade_with_time
  64. .. doxygenfunction:: ledc_fade_func_install
  65. .. doxygenfunction:: ledc_fade_func_uninstall
  66. .. doxygenfunction:: ledc_fade_start