timer.rst 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. TIMER
  2. ========
  3. Overview
  4. --------
  5. ESP32 chip contains two hardware timer groups, each containing two general-purpose hardware timers.
  6. They are all 64-bit generic timers based on 16-bit prescalers and 64-bit auto-reload-capable up/down counters.
  7. Application Example
  8. -------------------
  9. 64-bit hardware timer example: :example:`peripherals/timer_group`.
  10. API Reference
  11. -------------
  12. Header Files
  13. ^^^^^^^^^^^^
  14. * :component_file:`driver/include/driver/timer.h`
  15. Macros
  16. ^^^^^^
  17. .. doxygendefine:: TIMER_BASE_CLK
  18. Type Definitions
  19. ^^^^^^^^^^^^^^^^
  20. Enumerations
  21. ^^^^^^^^^^^^
  22. .. doxygenenum:: timer_group_t
  23. .. doxygenenum:: timer_idx_t
  24. .. doxygenenum:: timer_count_dir_t
  25. .. doxygenenum:: timer_start_t
  26. .. doxygenenum:: timer_alarm_t
  27. .. doxygenenum:: timer_intr_mode_t
  28. .. doxygenenum:: timer_autoreload_t
  29. Structures
  30. ^^^^^^^^^^
  31. .. doxygenstruct:: timer_config_t
  32. :members:
  33. Functions
  34. ^^^^^^^^^
  35. .. doxygenfunction:: timer_get_counter_value
  36. .. doxygenfunction:: timer_get_counter_time_sec
  37. .. doxygenfunction:: timer_set_counter_value
  38. .. doxygenfunction:: timer_start
  39. .. doxygenfunction:: timer_pause
  40. .. doxygenfunction:: timer_set_counter_mode
  41. .. doxygenfunction:: timer_set_auto_reload
  42. .. doxygenfunction:: timer_set_divider
  43. .. doxygenfunction:: timer_set_alarm_value
  44. .. doxygenfunction:: timer_get_alarm_value
  45. .. doxygenfunction:: timer_set_alarm
  46. .. doxygenfunction:: timer_isr_register
  47. .. doxygenfunction:: timer_init
  48. .. doxygenfunction:: timer_get_config
  49. .. doxygenfunction:: timer_group_intr_enable
  50. .. doxygenfunction:: timer_group_intr_disable
  51. .. doxygenfunction:: timer_enable_intr
  52. .. doxygenfunction:: timer_disable_intr