gh_uart.h 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. /*!
  2. *******************************************************************************
  3. **
  4. ** \file gh_uart.h
  5. **
  6. ** \brief UART.
  7. **
  8. ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
  9. **
  10. ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
  11. ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
  12. ** OMMISSIONS.
  13. **
  14. ** \note Do not modify this file as it is generated automatically.
  15. **
  16. ******************************************************************************/
  17. #ifndef _GH_UART_H
  18. #define _GH_UART_H
  19. #include "gh_uart0.h"
  20. #include "gh_uart1.h"
  21. #include "gh_uart2.h"
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. U32 GH_UART_get_RBR(U8 index);
  26. U8 GH_UART_get_RBR_Data(U8 index);
  27. void GH_UART_set_THR(U8 index, U32 data);
  28. U32 GH_UART_getm_THR(U8 index);
  29. void GH_UART_set_THR_Data(U8 index, U8 data);
  30. U8 GH_UART_getm_THR_Data(U8 index);
  31. void GH_UART_set_DLL(U8 index, U32 data);
  32. U32 GH_UART_get_DLL(U8 index);
  33. void GH_UART_set_DLL_BaudDivint_L(U8 index, U8 data);
  34. U8 GH_UART_get_DLL_BaudDivint_L(U8 index);
  35. void GH_UART_set_IER(U8 index, U32 data);
  36. U32 GH_UART_get_IER(U8 index);
  37. void GH_UART_set_IER_erbfi(U8 index, U8 data);
  38. U8 GH_UART_get_IER_erbfi(U8 index);
  39. void GH_UART_set_IER_etbei(U8 index, U8 data);
  40. U8 GH_UART_get_IER_etbei(U8 index);
  41. void GH_UART_set_IER_elsi(U8 index, U8 data);
  42. U8 GH_UART_get_IER_elsi(U8 index);
  43. void GH_UART_set_IER_edssi(U8 index, U8 data);
  44. U8 GH_UART_get_IER_edssi(U8 index);
  45. void GH_UART_set_DLH(U8 index, U32 data);
  46. U32 GH_UART_get_DLH(U8 index);
  47. void GH_UART_set_DLH_BaudDivint_H(U8 index, U8 data);
  48. U8 GH_UART_get_DLH_BaudDivint_H(U8 index);
  49. U32 GH_UART_get_IIR(U8 index);
  50. U8 GH_UART_get_IIR_interrupt_id(U8 index);
  51. U8 GH_UART_get_IIR_fifos_enabled(U8 index);
  52. void GH_UART_set_FCR(U8 index, U32 data);
  53. U32 GH_UART_getm_FCR(U8 index);
  54. void GH_UART_set_FCR_FIFO_Enable(U8 index, U8 data);
  55. U8 GH_UART_getm_FCR_FIFO_Enable(U8 index);
  56. void GH_UART_set_FCR_RCVR_FIFO_Reset(U8 index, U8 data);
  57. U8 GH_UART_getm_FCR_RCVR_FIFO_Reset(U8 index);
  58. void GH_UART_set_FCR_XMIT_FIFO_Reset(U8 index, U8 data);
  59. U8 GH_UART_getm_FCR_XMIT_FIFO_Reset(U8 index);
  60. void GH_UART_set_FCR_DMA_Mode(U8 index, U8 data);
  61. U8 GH_UART_getm_FCR_DMA_Mode(U8 index);
  62. void GH_UART_set_FCR_TX_Empty_Trigger(U8 index, U8 data);
  63. U8 GH_UART_getm_FCR_TX_Empty_Trigger(U8 index);
  64. void GH_UART_set_FCR_RCVR_Trigger(U8 index, U8 data);
  65. U8 GH_UART_getm_FCR_RCVR_Trigger(U8 index);
  66. void GH_UART_set_LCR(U8 index, U32 data);
  67. U32 GH_UART_get_LCR(U8 index);
  68. void GH_UART_set_LCR_cls(U8 index, U8 data);
  69. U8 GH_UART_get_LCR_cls(U8 index);
  70. void GH_UART_set_LCR_stop(U8 index, U8 data);
  71. U8 GH_UART_get_LCR_stop(U8 index);
  72. void GH_UART_set_LCR_pen(U8 index, U8 data);
  73. U8 GH_UART_get_LCR_pen(U8 index);
  74. void GH_UART_set_LCR_eps(U8 index, U8 data);
  75. U8 GH_UART_get_LCR_eps(U8 index);
  76. void GH_UART_set_LCR_sticky_parity(U8 index, U8 data);
  77. U8 GH_UART_get_LCR_sticky_parity(U8 index);
  78. void GH_UART_set_LCR_breaks(U8 index, U8 data);
  79. U8 GH_UART_get_LCR_breaks(U8 index);
  80. void GH_UART_set_LCR_dlab(U8 index, U8 data);
  81. U8 GH_UART_get_LCR_dlab(U8 index);
  82. void GH_UART_set_MCR(U8 index, U32 data);
  83. U32 GH_UART_get_MCR(U8 index);
  84. void GH_UART_set_MCR_dtr(U8 index, U8 data);
  85. U8 GH_UART_get_MCR_dtr(U8 index);
  86. void GH_UART_set_MCR_rts(U8 index, U8 data);
  87. U8 GH_UART_get_MCR_rts(U8 index);
  88. void GH_UART_set_MCR_out1(U8 index, U8 data);
  89. U8 GH_UART_get_MCR_out1(U8 index);
  90. void GH_UART_set_MCR_out2(U8 index, U8 data);
  91. U8 GH_UART_get_MCR_out2(U8 index);
  92. void GH_UART_set_MCR_loopback(U8 index, U8 data);
  93. U8 GH_UART_get_MCR_loopback(U8 index);
  94. void GH_UART_set_MCR_afce(U8 index, U8 data);
  95. U8 GH_UART_get_MCR_afce(U8 index);
  96. void GH_UART_set_MCR_sire(U8 index, U8 data);
  97. U8 GH_UART_get_MCR_sire(U8 index);
  98. U32 GH_UART_get_LSR(U8 index);
  99. U8 GH_UART_get_LSR_dr(U8 index);
  100. U8 GH_UART_get_LSR_oe(U8 index);
  101. U8 GH_UART_get_LSR_pe(U8 index);
  102. U8 GH_UART_get_LSR_fe(U8 index);
  103. U8 GH_UART_get_LSR_bi(U8 index);
  104. U8 GH_UART_get_LSR_temt(U8 index);
  105. U32 GH_UART_get_MSR(U8 index);
  106. U8 GH_UART_get_MSR_dcts(U8 index);
  107. U8 GH_UART_get_MSR_ddsr(U8 index);
  108. U8 GH_UART_get_MSR_teri(U8 index);
  109. U8 GH_UART_get_MSR_ddcd(U8 index);
  110. U8 GH_UART_get_MSR_cts(U8 index);
  111. U8 GH_UART_get_MSR_dsr(U8 index);
  112. U8 GH_UART_get_MSR_ri(U8 index);
  113. U8 GH_UART_get_MSR_dcd(U8 index);
  114. void GH_UART_set_SCR(U8 index, U32 data);
  115. U32 GH_UART_get_SCR(U8 index);
  116. void GH_UART_set_SCR_scr(U8 index, U8 data);
  117. U8 GH_UART_get_SCR_scr(U8 index);
  118. void GH_UART_init(void);
  119. #ifdef __cplusplus
  120. }
  121. #endif
  122. #endif /* _GH_UART_H */
  123. /*----------------------------------------------------------------------------*/
  124. /* end of file */
  125. /*----------------------------------------------------------------------------*/