uart.rst 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. UART
  2. ====
  3. Overview
  4. --------
  5. `Instructions`_
  6. .. _Instructions: ../template.html
  7. Application Example
  8. -------------------
  9. Configure uart settings and install uart driver to read/write using UART0 and UART1 interfaces: :example:`peripherals/uart`.
  10. API Reference
  11. -------------
  12. Header Files
  13. ^^^^^^^^^^^^
  14. * :component_file:`driver/include/driver/uart.h`
  15. Data Structures
  16. ^^^^^^^^^^^^^^^
  17. .. doxygenstruct:: uart_config_t
  18. :members:
  19. .. doxygenstruct:: uart_intr_config_t
  20. :members:
  21. .. doxygenstruct:: uart_event_t
  22. :members:
  23. Macros
  24. ^^^^^^
  25. .. doxygendefine:: UART_FIFO_LEN
  26. .. doxygendefine:: UART_INTR_MASK
  27. .. doxygendefine:: UART_LINE_INV_MASK
  28. .. doxygendefine:: UART_BITRATE_MAX
  29. .. doxygendefine:: UART_PIN_NO_CHANGE
  30. .. doxygendefine:: UART_INVERSE_DISABLE
  31. .. doxygendefine:: UART_INVERSE_RXD
  32. .. doxygendefine:: UART_INVERSE_CTS
  33. .. doxygendefine:: UART_INVERSE_TXD
  34. .. doxygendefine:: UART_INVERSE_RTS
  35. Enumerations
  36. ^^^^^^^^^^^^
  37. .. doxygenenum:: uart_word_length_t
  38. .. doxygenenum:: uart_stop_bits_t
  39. .. doxygenenum:: uart_port_t
  40. .. doxygenenum:: uart_parity_t
  41. .. doxygenenum:: uart_hw_flowcontrol_t
  42. .. doxygenenum:: uart_event_type_t
  43. Functions
  44. ^^^^^^^^^
  45. .. doxygenfunction:: uart_set_word_length
  46. .. doxygenfunction:: uart_get_word_length
  47. .. doxygenfunction:: uart_set_stop_bits
  48. .. doxygenfunction:: uart_get_stop_bits
  49. .. doxygenfunction:: uart_set_parity
  50. .. doxygenfunction:: uart_get_parity
  51. .. doxygenfunction:: uart_set_baudrate
  52. .. doxygenfunction:: uart_get_baudrate
  53. .. doxygenfunction:: uart_set_line_inverse
  54. .. doxygenfunction:: uart_set_hw_flow_ctrl
  55. .. doxygenfunction:: uart_get_hw_flow_ctrl
  56. .. doxygenfunction:: uart_clear_intr_status
  57. .. doxygenfunction:: uart_enable_intr_mask
  58. .. doxygenfunction:: uart_disable_intr_mask
  59. .. doxygenfunction:: uart_enable_rx_intr
  60. .. doxygenfunction:: uart_disable_rx_intr
  61. .. doxygenfunction:: uart_disable_tx_intr
  62. .. doxygenfunction:: uart_enable_tx_intr
  63. .. doxygenfunction:: uart_isr_register
  64. .. doxygenfunction:: uart_set_pin
  65. .. doxygenfunction:: uart_set_rts
  66. .. doxygenfunction:: uart_set_dtr
  67. .. doxygenfunction:: uart_param_config
  68. .. doxygenfunction:: uart_intr_config
  69. .. doxygenfunction:: uart_driver_install
  70. .. doxygenfunction:: uart_driver_delete
  71. .. doxygenfunction:: uart_wait_tx_done
  72. .. doxygenfunction:: uart_tx_chars
  73. .. doxygenfunction:: uart_write_bytes
  74. .. doxygenfunction:: uart_write_bytes_with_break
  75. .. doxygenfunction:: uart_read_bytes
  76. .. doxygenfunction:: uart_flush
  77. .. doxygenfunction:: uart_get_buffered_data_len
  78. .. doxygenfunction:: uart_disable_pattern_det_intr
  79. .. doxygenfunction:: uart_enable_pattern_det_intr