ledc.rst 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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: :example:`peripherals/ledc`.
  12. API Reference
  13. -------------
  14. Header Files
  15. ^^^^^^^^^^^^
  16. * :component_file:`driver/include/driver/ledc.h`
  17. Macros
  18. ^^^^^^
  19. .. doxygendefine:: LEDC_APB_CLK_HZ
  20. .. doxygendefine:: LEDC_REF_CLK_HZ
  21. Type Definitions
  22. ^^^^^^^^^^^^^^^^
  23. .. doxygentypedef:: ledc_isr_handle_t
  24. Enumerations
  25. ^^^^^^^^^^^^
  26. .. doxygenenum:: ledc_mode_t
  27. .. doxygenenum:: ledc_intr_type_t
  28. .. doxygenenum:: ledc_duty_direction_t
  29. .. doxygenenum:: ledc_clk_src_t
  30. .. doxygenenum:: ledc_timer_t
  31. .. doxygenenum:: ledc_channel_t
  32. .. doxygenenum:: ledc_timer_bit_t
  33. Structures
  34. ^^^^^^^^^^
  35. .. doxygenstruct:: ledc_channel_config_t
  36. :members:
  37. .. doxygenstruct:: ledc_timer_config_t
  38. :members:
  39. Functions
  40. ^^^^^^^^^
  41. .. doxygenfunction:: ledc_channel_config
  42. .. doxygenfunction:: ledc_timer_config
  43. .. doxygenfunction:: ledc_update_duty
  44. .. doxygenfunction:: ledc_stop
  45. .. doxygenfunction:: ledc_set_freq
  46. .. doxygenfunction:: ledc_get_freq
  47. .. doxygenfunction:: ledc_set_duty
  48. .. doxygenfunction:: ledc_get_duty
  49. .. doxygenfunction:: ledc_set_fade
  50. .. doxygenfunction:: ledc_isr_register
  51. .. doxygenfunction:: ledc_timer_set
  52. .. doxygenfunction:: ledc_timer_rst
  53. .. doxygenfunction:: ledc_timer_pause
  54. .. doxygenfunction:: ledc_timer_resume
  55. .. doxygenfunction:: ledc_bind_channel_timer
  56. .. doxygenfunction:: ledc_set_fade_with_step
  57. .. doxygenfunction:: ledc_set_fade_with_time
  58. .. doxygenfunction:: ledc_fade_func_install
  59. .. doxygenfunction:: ledc_fade_func_uninstall
  60. .. doxygenfunction:: ledc_fade_start