hal_data.c 8.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215
  1. /* generated HAL source file - do not edit */
  2. #include "hal_data.h"
  3. sci_uart_instance_ctrl_t g_uart3_ctrl;
  4. #define FSP_NOT_DEFINED (1)
  5. #if (FSP_NOT_DEFINED) != (FSP_NOT_DEFINED)
  6. /* If the transfer module is DMAC, define a DMAC transfer callback. */
  7. extern void sci_uart_tx_dmac_callback(sci_uart_instance_ctrl_t * p_instance_ctrl);
  8. void g_uart3_tx_transfer_callback (transfer_callback_args_t * p_args)
  9. {
  10. FSP_PARAMETER_NOT_USED(p_args);
  11. sci_uart_tx_dmac_callback(&g_uart3_ctrl);
  12. }
  13. #endif
  14. #if (FSP_NOT_DEFINED) != (FSP_NOT_DEFINED)
  15. /* If the transfer module is DMAC, define a DMAC transfer callback. */
  16. extern void sci_uart_rx_dmac_callback(sci_uart_instance_ctrl_t * p_instance_ctrl);
  17. void g_uart3_rx_transfer_callback (transfer_callback_args_t * p_args)
  18. {
  19. FSP_PARAMETER_NOT_USED(p_args);
  20. sci_uart_rx_dmac_callback(&g_uart3_ctrl);
  21. }
  22. #endif
  23. #undef FSP_NOT_DEFINED
  24. sci_baud_setting_t g_uart3_baud_setting =
  25. {
  26. /* Baud rate calculated with 0.160% error. */ .baudrate_bits_b.abcse = 0, .baudrate_bits_b.abcs = 0, .baudrate_bits_b.bgdm = 1, .baudrate_bits_b.cks = 0, .baudrate_bits_b.brr = 51, .baudrate_bits_b.mddr = (uint8_t) 256, .baudrate_bits_b.brme = false
  27. };
  28. /** UART extended configuration for UARTonSCI HAL driver */
  29. const sci_uart_extended_cfg_t g_uart3_cfg_extend =
  30. {
  31. .clock = SCI_UART_CLOCK_INT,
  32. .rx_edge_start = SCI_UART_START_BIT_FALLING_EDGE,
  33. .noise_cancel = SCI_UART_NOISE_CANCELLATION_DISABLE,
  34. .rx_fifo_trigger = SCI_UART_RX_FIFO_TRIGGER_MAX,
  35. .p_baud_setting = &g_uart3_baud_setting,
  36. #if 1
  37. .clock_source = SCI_UART_CLOCK_SOURCE_SCI3ASYNCCLK,
  38. #else
  39. .clock_source = SCI_UART_CLOCK_SOURCE_PCLKM,
  40. #endif
  41. .flow_control = SCI_UART_FLOW_CONTROL_RTS,
  42. #if 0xFF != 0xFF
  43. .flow_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  44. #else
  45. .flow_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  46. #endif
  47. .rs485_setting = {
  48. .enable = SCI_UART_RS485_DISABLE,
  49. .polarity = SCI_UART_RS485_DE_POLARITY_HIGH,
  50. .assertion_time = 1,
  51. .negation_time = 1,
  52. },
  53. };
  54. /** UART interface configuration */
  55. const uart_cfg_t g_uart3_cfg =
  56. {
  57. .channel = 3,
  58. .data_bits = UART_DATA_BITS_8,
  59. .parity = UART_PARITY_OFF,
  60. .stop_bits = UART_STOP_BITS_1,
  61. .p_callback = user_uart3_callback,
  62. .p_context = NULL,
  63. .p_extend = &g_uart3_cfg_extend,
  64. .p_transfer_tx = g_uart3_P_TRANSFER_TX,
  65. .p_transfer_rx = g_uart3_P_TRANSFER_RX,
  66. .rxi_ipl = (12),
  67. .txi_ipl = (12),
  68. .tei_ipl = (12),
  69. .eri_ipl = (12),
  70. #if defined(VECTOR_NUMBER_SCI3_RXI)
  71. .rxi_irq = VECTOR_NUMBER_SCI3_RXI,
  72. #else
  73. .rxi_irq = FSP_INVALID_VECTOR,
  74. #endif
  75. #if defined(VECTOR_NUMBER_SCI3_TXI)
  76. .txi_irq = VECTOR_NUMBER_SCI3_TXI,
  77. #else
  78. .txi_irq = FSP_INVALID_VECTOR,
  79. #endif
  80. #if defined(VECTOR_NUMBER_SCI3_TEI)
  81. .tei_irq = VECTOR_NUMBER_SCI3_TEI,
  82. #else
  83. .tei_irq = FSP_INVALID_VECTOR,
  84. #endif
  85. #if defined(VECTOR_NUMBER_SCI3_ERI)
  86. .eri_irq = VECTOR_NUMBER_SCI3_ERI,
  87. #else
  88. .eri_irq = FSP_INVALID_VECTOR,
  89. #endif
  90. };
  91. /* Instance structure to use this module. */
  92. const uart_instance_t g_uart3 =
  93. {
  94. .p_ctrl = &g_uart3_ctrl,
  95. .p_cfg = &g_uart3_cfg,
  96. .p_api = &g_uart_on_sci
  97. };
  98. sci_uart_instance_ctrl_t g_uart0_ctrl;
  99. #define FSP_NOT_DEFINED (1)
  100. #if (FSP_NOT_DEFINED) != (FSP_NOT_DEFINED)
  101. /* If the transfer module is DMAC, define a DMAC transfer callback. */
  102. extern void sci_uart_tx_dmac_callback(sci_uart_instance_ctrl_t * p_instance_ctrl);
  103. void g_uart0_tx_transfer_callback (transfer_callback_args_t * p_args)
  104. {
  105. FSP_PARAMETER_NOT_USED(p_args);
  106. sci_uart_tx_dmac_callback(&g_uart0_ctrl);
  107. }
  108. #endif
  109. #if (FSP_NOT_DEFINED) != (FSP_NOT_DEFINED)
  110. /* If the transfer module is DMAC, define a DMAC transfer callback. */
  111. extern void sci_uart_rx_dmac_callback(sci_uart_instance_ctrl_t * p_instance_ctrl);
  112. void g_uart0_rx_transfer_callback (transfer_callback_args_t * p_args)
  113. {
  114. FSP_PARAMETER_NOT_USED(p_args);
  115. sci_uart_rx_dmac_callback(&g_uart0_ctrl);
  116. }
  117. #endif
  118. #undef FSP_NOT_DEFINED
  119. sci_baud_setting_t g_uart0_baud_setting =
  120. {
  121. /* Baud rate calculated with 0.160% error. */ .baudrate_bits_b.abcse = 0, .baudrate_bits_b.abcs = 0, .baudrate_bits_b.bgdm = 1, .baudrate_bits_b.cks = 0, .baudrate_bits_b.brr = 51, .baudrate_bits_b.mddr = (uint8_t) 256, .baudrate_bits_b.brme = false
  122. };
  123. /** UART extended configuration for UARTonSCI HAL driver */
  124. const sci_uart_extended_cfg_t g_uart0_cfg_extend =
  125. {
  126. .clock = SCI_UART_CLOCK_INT,
  127. .rx_edge_start = SCI_UART_START_BIT_FALLING_EDGE,
  128. .noise_cancel = SCI_UART_NOISE_CANCELLATION_DISABLE,
  129. .rx_fifo_trigger = SCI_UART_RX_FIFO_TRIGGER_MAX,
  130. .p_baud_setting = &g_uart0_baud_setting,
  131. #if 1
  132. .clock_source = SCI_UART_CLOCK_SOURCE_SCI0ASYNCCLK,
  133. #else
  134. .clock_source = SCI_UART_CLOCK_SOURCE_PCLKM,
  135. #endif
  136. .flow_control = SCI_UART_FLOW_CONTROL_RTS,
  137. #if 0xFF != 0xFF
  138. .flow_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  139. #else
  140. .flow_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  141. #endif
  142. .rs485_setting = {
  143. .enable = SCI_UART_RS485_DISABLE,
  144. .polarity = SCI_UART_RS485_DE_POLARITY_HIGH,
  145. .assertion_time = 1,
  146. .negation_time = 1,
  147. },
  148. };
  149. /** UART interface configuration */
  150. const uart_cfg_t g_uart0_cfg =
  151. {
  152. .channel = 0,
  153. .data_bits = UART_DATA_BITS_8,
  154. .parity = UART_PARITY_OFF,
  155. .stop_bits = UART_STOP_BITS_1,
  156. .p_callback = user_uart0_callback,
  157. .p_context = NULL,
  158. .p_extend = &g_uart0_cfg_extend,
  159. .p_transfer_tx = g_uart0_P_TRANSFER_TX,
  160. .p_transfer_rx = g_uart0_P_TRANSFER_RX,
  161. .rxi_ipl = (12),
  162. .txi_ipl = (12),
  163. .tei_ipl = (12),
  164. .eri_ipl = (12),
  165. #if defined(VECTOR_NUMBER_SCI0_RXI)
  166. .rxi_irq = VECTOR_NUMBER_SCI0_RXI,
  167. #else
  168. .rxi_irq = FSP_INVALID_VECTOR,
  169. #endif
  170. #if defined(VECTOR_NUMBER_SCI0_TXI)
  171. .txi_irq = VECTOR_NUMBER_SCI0_TXI,
  172. #else
  173. .txi_irq = FSP_INVALID_VECTOR,
  174. #endif
  175. #if defined(VECTOR_NUMBER_SCI0_TEI)
  176. .tei_irq = VECTOR_NUMBER_SCI0_TEI,
  177. #else
  178. .tei_irq = FSP_INVALID_VECTOR,
  179. #endif
  180. #if defined(VECTOR_NUMBER_SCI0_ERI)
  181. .eri_irq = VECTOR_NUMBER_SCI0_ERI,
  182. #else
  183. .eri_irq = FSP_INVALID_VECTOR,
  184. #endif
  185. };
  186. /* Instance structure to use this module. */
  187. const uart_instance_t g_uart0 =
  188. {
  189. .p_ctrl = &g_uart0_ctrl,
  190. .p_cfg = &g_uart0_cfg,
  191. .p_api = &g_uart_on_sci
  192. };
  193. void g_hal_init(void) {
  194. g_common_init();
  195. }