rmt.rst 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. RMT
  2. ========
  3. Overview
  4. --------
  5. The RMT (Remote Control) module driver can be used to send and receive infrared remote control signals. Due to flexibility of RMT module, the driver can also be used to generate many other types of signals.
  6. Application Example
  7. -------------------
  8. NEC remote control TX and RX example: `examples/11_rmt_nec_tx_rx <https://github.com/espressif/esp-idf/tree/master/examples/11_rmt_nec_tx_rx>`_.
  9. API Reference
  10. -------------
  11. Header Files
  12. ^^^^^^^^^^^^
  13. * `driver/rmt.h <https://github.com/espressif/esp-idf/blob/master/components/driver/include/driver/rmt.h>`_
  14. Macros
  15. ^^^^^^
  16. .. doxygendefine:: RMT_MEM_BLOCK_BYTE_NUM
  17. .. doxygendefine:: RMT_MEM_ITEM_NUM
  18. Enumerations
  19. ^^^^^^^^^^^^
  20. .. doxygenenum:: rmt_channel_t
  21. .. doxygenenum:: rmt_mem_owner_t
  22. .. doxygenenum:: rmt_source_clk_t
  23. .. doxygenenum:: rmt_data_mode_t
  24. .. doxygenenum:: rmt_mode_t
  25. .. doxygenenum:: rmt_idle_level_t
  26. .. doxygenenum:: rmt_carrier_level_t
  27. Structures
  28. ^^^^^^^^^^
  29. .. doxygenstruct:: rmt_tx_config_t
  30. :members:
  31. .. doxygenstruct:: rmt_rx_config_t
  32. :members:
  33. .. doxygenstruct:: rmt_config_t
  34. :members:
  35. Functions
  36. ^^^^^^^^^
  37. .. doxygenfunction:: rmt_set_clk_div
  38. .. doxygenfunction:: rmt_get_clk_div
  39. .. doxygenfunction:: rmt_set_rx_idle_thresh
  40. .. doxygenfunction:: rmt_get_rx_idle_thresh
  41. .. doxygenfunction:: rmt_set_mem_block_num
  42. .. doxygenfunction:: rmt_get_mem_block_num
  43. .. doxygenfunction:: rmt_set_tx_carrier
  44. .. doxygenfunction:: rmt_set_mem_pd
  45. .. doxygenfunction:: rmt_get_mem_pd
  46. .. doxygenfunction:: rmt_tx_start
  47. .. doxygenfunction:: rmt_tx_stop
  48. .. doxygenfunction:: rmt_rx_start
  49. .. doxygenfunction:: rmt_rx_stop
  50. .. doxygenfunction:: rmt_memory_rw_rst
  51. .. doxygenfunction:: rmt_set_memory_owner
  52. .. doxygenfunction:: rmt_get_memory_owner
  53. .. doxygenfunction:: rmt_set_tx_loop_mode
  54. .. doxygenfunction:: rmt_get_tx_loop_mode
  55. .. doxygenfunction:: rmt_set_rx_filter
  56. .. doxygenfunction:: rmt_set_source_clk
  57. .. doxygenfunction:: rmt_get_source_clk
  58. .. doxygenfunction:: rmt_set_idle_level
  59. .. doxygenfunction:: rmt_get_status
  60. .. doxygenfunction:: rmt_set_intr_enable_mask
  61. .. doxygenfunction:: rmt_clr_intr_enable_mask
  62. .. doxygenfunction:: rmt_set_rx_intr_en
  63. .. doxygenfunction:: rmt_set_err_intr_en
  64. .. doxygenfunction:: rmt_set_tx_intr_en
  65. .. doxygenfunction:: rmt_set_evt_intr_en
  66. .. doxygenfunction:: rmt_set_pin
  67. .. doxygenfunction:: rmt_config
  68. .. doxygenfunction:: rmt_isr_register
  69. .. doxygenfunction:: rmt_fill_tx_items
  70. .. doxygenfunction:: rmt_driver_install
  71. .. doxygenfunction:: rmt_driver_uninstall
  72. .. doxygenfunction:: rmt_write_items
  73. .. doxygenfunction:: rmt_wait_tx_done
  74. .. doxygenfunction:: rmt_get_ringbuf_handler