hal_data.c 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296
  1. /* generated HAL source file - do not edit */
  2. #include "hal_data.h"
  3. dtc_instance_ctrl_t g_transfer1_ctrl;
  4. transfer_info_t g_transfer1_info =
  5. {
  6. .transfer_settings_word_b.dest_addr_mode = TRANSFER_ADDR_MODE_INCREMENTED,
  7. .transfer_settings_word_b.repeat_area = TRANSFER_REPEAT_AREA_DESTINATION,
  8. .transfer_settings_word_b.irq = TRANSFER_IRQ_END,
  9. .transfer_settings_word_b.chain_mode = TRANSFER_CHAIN_MODE_DISABLED,
  10. .transfer_settings_word_b.src_addr_mode = TRANSFER_ADDR_MODE_FIXED,
  11. .transfer_settings_word_b.size = TRANSFER_SIZE_1_BYTE,
  12. .transfer_settings_word_b.mode = TRANSFER_MODE_NORMAL,
  13. .p_dest = (void *) NULL,
  14. .p_src = (void const *) NULL,
  15. .num_blocks = 0,
  16. .length = 0,
  17. };
  18. const dtc_extended_cfg_t g_transfer1_cfg_extend =
  19. {
  20. .activation_source = VECTOR_NUMBER_SCI9_RXI,
  21. };
  22. const transfer_cfg_t g_transfer1_cfg =
  23. {
  24. .p_info = &g_transfer1_info,
  25. .p_extend = &g_transfer1_cfg_extend,
  26. };
  27. /* Instance structure to use this module. */
  28. const transfer_instance_t g_transfer1 =
  29. {
  30. .p_ctrl = &g_transfer1_ctrl,
  31. .p_cfg = &g_transfer1_cfg,
  32. .p_api = &g_transfer_on_dtc
  33. };
  34. dtc_instance_ctrl_t g_transfer0_ctrl;
  35. transfer_info_t g_transfer0_info =
  36. {
  37. .transfer_settings_word_b.dest_addr_mode = TRANSFER_ADDR_MODE_FIXED,
  38. .transfer_settings_word_b.repeat_area = TRANSFER_REPEAT_AREA_SOURCE,
  39. .transfer_settings_word_b.irq = TRANSFER_IRQ_END,
  40. .transfer_settings_word_b.chain_mode = TRANSFER_CHAIN_MODE_DISABLED,
  41. .transfer_settings_word_b.src_addr_mode = TRANSFER_ADDR_MODE_INCREMENTED,
  42. .transfer_settings_word_b.size = TRANSFER_SIZE_1_BYTE,
  43. .transfer_settings_word_b.mode = TRANSFER_MODE_NORMAL,
  44. .p_dest = (void *) NULL,
  45. .p_src = (void const *) NULL,
  46. .num_blocks = 0,
  47. .length = 0,
  48. };
  49. const dtc_extended_cfg_t g_transfer0_cfg_extend =
  50. {
  51. .activation_source = VECTOR_NUMBER_SCI9_TXI,
  52. };
  53. const transfer_cfg_t g_transfer0_cfg =
  54. {
  55. .p_info = &g_transfer0_info,
  56. .p_extend = &g_transfer0_cfg_extend,
  57. };
  58. /* Instance structure to use this module. */
  59. const transfer_instance_t g_transfer0 =
  60. {
  61. .p_ctrl = &g_transfer0_ctrl,
  62. .p_cfg = &g_transfer0_cfg,
  63. .p_api = &g_transfer_on_dtc
  64. };
  65. sci_spi_instance_ctrl_t g_sci_spi9_ctrl;
  66. /** SPI extended configuration */
  67. const sci_spi_extended_cfg_t g_sci_spi9_cfg_extend =
  68. {
  69. .clk_div = {
  70. /* Actual calculated bitrate: 6250000. */ .cks = 0, .brr = 3, .mddr = 0,
  71. }
  72. };
  73. const spi_cfg_t g_sci_spi9_cfg =
  74. {
  75. .channel = 9,
  76. .operating_mode = SPI_MODE_MASTER,
  77. .clk_phase = SPI_CLK_PHASE_EDGE_ODD,
  78. .clk_polarity = SPI_CLK_POLARITY_LOW,
  79. .mode_fault = SPI_MODE_FAULT_ERROR_DISABLE,
  80. .bit_order = SPI_BIT_ORDER_MSB_FIRST,
  81. #define RA_NOT_DEFINED (1)
  82. #if (RA_NOT_DEFINED == g_transfer0)
  83. .p_transfer_tx = NULL,
  84. #else
  85. .p_transfer_tx = &g_transfer0,
  86. #endif
  87. #if (RA_NOT_DEFINED == g_transfer1)
  88. .p_transfer_rx = NULL,
  89. #else
  90. .p_transfer_rx = &g_transfer1,
  91. #endif
  92. #undef RA_NOT_DEFINED
  93. .p_callback = sci_spi9_callback,
  94. .p_context = NULL,
  95. .rxi_irq = VECTOR_NUMBER_SCI9_RXI,
  96. .txi_irq = VECTOR_NUMBER_SCI9_TXI,
  97. .tei_irq = VECTOR_NUMBER_SCI9_TEI,
  98. .eri_irq = VECTOR_NUMBER_SCI9_ERI,
  99. .rxi_ipl = (12),
  100. .txi_ipl = (12),
  101. .tei_ipl = (12),
  102. .eri_ipl = (12),
  103. .p_extend = &g_sci_spi9_cfg_extend,
  104. };
  105. /* Instance structure to use this module. */
  106. const spi_instance_t g_sci_spi9 =
  107. {
  108. .p_ctrl = &g_sci_spi9_ctrl,
  109. .p_cfg = &g_sci_spi9_cfg,
  110. .p_api = &g_spi_on_sci
  111. };
  112. sci_uart_instance_ctrl_t g_uart4_ctrl;
  113. baud_setting_t g_uart4_baud_setting =
  114. {
  115. /* Baud rate calculated with 0.014% error. */ .semr_baudrate_bits_b.abcse = 0, .semr_baudrate_bits_b.abcs = 0, .semr_baudrate_bits_b.bgdm = 1, .cks = 0, .brr = 38, .mddr = (uint8_t) 184, .semr_baudrate_bits_b.brme = true
  116. };
  117. /** UART extended configuration for UARTonSCI HAL driver */
  118. const sci_uart_extended_cfg_t g_uart4_cfg_extend =
  119. {
  120. .clock = SCI_UART_CLOCK_INT,
  121. .rx_edge_start = SCI_UART_START_BIT_FALLING_EDGE,
  122. .noise_cancel = SCI_UART_NOISE_CANCELLATION_DISABLE,
  123. .rx_fifo_trigger = SCI_UART_RX_FIFO_TRIGGER_MAX,
  124. .p_baud_setting = &g_uart4_baud_setting,
  125. .flow_control = SCI_UART_FLOW_CONTROL_RTS,
  126. #if 0xFF != 0xFF
  127. .flow_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  128. #else
  129. .flow_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  130. #endif
  131. .rs485_setting = {
  132. .enable = SCI_UART_RS485_DISABLE,
  133. .polarity = SCI_UART_RS485_DE_POLARITY_HIGH,
  134. #if 0xFF != 0xFF
  135. .de_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  136. #else
  137. .de_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  138. #endif
  139. },
  140. };
  141. /** UART interface configuration */
  142. const uart_cfg_t g_uart4_cfg =
  143. {
  144. .channel = 4,
  145. .data_bits = UART_DATA_BITS_8,
  146. .parity = UART_PARITY_OFF,
  147. .stop_bits = UART_STOP_BITS_1,
  148. .p_callback = user_uart4_callback,
  149. .p_context = NULL,
  150. .p_extend = &g_uart4_cfg_extend,
  151. #define RA_NOT_DEFINED (1)
  152. #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
  153. .p_transfer_tx = NULL,
  154. #else
  155. .p_transfer_tx = &RA_NOT_DEFINED,
  156. #endif
  157. #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
  158. .p_transfer_rx = NULL,
  159. #else
  160. .p_transfer_rx = &RA_NOT_DEFINED,
  161. #endif
  162. #undef RA_NOT_DEFINED
  163. .rxi_ipl = (12),
  164. .txi_ipl = (12),
  165. .tei_ipl = (12),
  166. .eri_ipl = (12),
  167. #if defined(VECTOR_NUMBER_SCI4_RXI)
  168. .rxi_irq = VECTOR_NUMBER_SCI4_RXI,
  169. #else
  170. .rxi_irq = FSP_INVALID_VECTOR,
  171. #endif
  172. #if defined(VECTOR_NUMBER_SCI4_TXI)
  173. .txi_irq = VECTOR_NUMBER_SCI4_TXI,
  174. #else
  175. .txi_irq = FSP_INVALID_VECTOR,
  176. #endif
  177. #if defined(VECTOR_NUMBER_SCI4_TEI)
  178. .tei_irq = VECTOR_NUMBER_SCI4_TEI,
  179. #else
  180. .tei_irq = FSP_INVALID_VECTOR,
  181. #endif
  182. #if defined(VECTOR_NUMBER_SCI4_ERI)
  183. .eri_irq = VECTOR_NUMBER_SCI4_ERI,
  184. #else
  185. .eri_irq = FSP_INVALID_VECTOR,
  186. #endif
  187. };
  188. /* Instance structure to use this module. */
  189. const uart_instance_t g_uart4 =
  190. {
  191. .p_ctrl = &g_uart4_ctrl,
  192. .p_cfg = &g_uart4_cfg,
  193. .p_api = &g_uart_on_sci
  194. };
  195. sci_uart_instance_ctrl_t g_uart0_ctrl;
  196. baud_setting_t g_uart0_baud_setting =
  197. {
  198. /* Baud rate calculated with 0.014% error. */ .semr_baudrate_bits_b.abcse = 0, .semr_baudrate_bits_b.abcs = 0, .semr_baudrate_bits_b.bgdm = 1, .cks = 0, .brr = 38, .mddr = (uint8_t) 184, .semr_baudrate_bits_b.brme = true
  199. };
  200. /** UART extended configuration for UARTonSCI HAL driver */
  201. const sci_uart_extended_cfg_t g_uart0_cfg_extend =
  202. {
  203. .clock = SCI_UART_CLOCK_INT,
  204. .rx_edge_start = SCI_UART_START_BIT_FALLING_EDGE,
  205. .noise_cancel = SCI_UART_NOISE_CANCELLATION_DISABLE,
  206. .rx_fifo_trigger = SCI_UART_RX_FIFO_TRIGGER_MAX,
  207. .p_baud_setting = &g_uart0_baud_setting,
  208. .flow_control = SCI_UART_FLOW_CONTROL_RTS,
  209. #if 0xFF != 0xFF
  210. .flow_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  211. #else
  212. .flow_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  213. #endif
  214. .rs485_setting = {
  215. .enable = SCI_UART_RS485_DISABLE,
  216. .polarity = SCI_UART_RS485_DE_POLARITY_HIGH,
  217. #if 0xFF != 0xFF
  218. .de_control_pin = BSP_IO_PORT_FF_PIN_0xFF,
  219. #else
  220. .de_control_pin = (bsp_io_port_pin_t) UINT16_MAX,
  221. #endif
  222. },
  223. };
  224. /** UART interface configuration */
  225. const uart_cfg_t g_uart0_cfg =
  226. {
  227. .channel = 0,
  228. .data_bits = UART_DATA_BITS_8,
  229. .parity = UART_PARITY_OFF,
  230. .stop_bits = UART_STOP_BITS_1,
  231. .p_callback = user_uart0_callback,
  232. .p_context = NULL,
  233. .p_extend = &g_uart0_cfg_extend,
  234. #define RA_NOT_DEFINED (1)
  235. #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
  236. .p_transfer_tx = NULL,
  237. #else
  238. .p_transfer_tx = &RA_NOT_DEFINED,
  239. #endif
  240. #if (RA_NOT_DEFINED == RA_NOT_DEFINED)
  241. .p_transfer_rx = NULL,
  242. #else
  243. .p_transfer_rx = &RA_NOT_DEFINED,
  244. #endif
  245. #undef RA_NOT_DEFINED
  246. .rxi_ipl = (12),
  247. .txi_ipl = (12),
  248. .tei_ipl = (12),
  249. .eri_ipl = (12),
  250. #if defined(VECTOR_NUMBER_SCI0_RXI)
  251. .rxi_irq = VECTOR_NUMBER_SCI0_RXI,
  252. #else
  253. .rxi_irq = FSP_INVALID_VECTOR,
  254. #endif
  255. #if defined(VECTOR_NUMBER_SCI0_TXI)
  256. .txi_irq = VECTOR_NUMBER_SCI0_TXI,
  257. #else
  258. .txi_irq = FSP_INVALID_VECTOR,
  259. #endif
  260. #if defined(VECTOR_NUMBER_SCI0_TEI)
  261. .tei_irq = VECTOR_NUMBER_SCI0_TEI,
  262. #else
  263. .tei_irq = FSP_INVALID_VECTOR,
  264. #endif
  265. #if defined(VECTOR_NUMBER_SCI0_ERI)
  266. .eri_irq = VECTOR_NUMBER_SCI0_ERI,
  267. #else
  268. .eri_irq = FSP_INVALID_VECTOR,
  269. #endif
  270. };
  271. /* Instance structure to use this module. */
  272. const uart_instance_t g_uart0 =
  273. {
  274. .p_ctrl = &g_uart0_ctrl,
  275. .p_cfg = &g_uart0_cfg,
  276. .p_api = &g_uart_on_sci
  277. };
  278. void g_hal_init(void) {
  279. g_common_init();
  280. }