hal_data.c 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /* generated HAL source file - do not edit */
  2. #include "hal_data.h"
  3. sci_uart_instance_ctrl_t g_uart0_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_uart0_tx_transfer_callback (transfer_callback_args_t * p_args)
  9. {
  10. FSP_PARAMETER_NOT_USED(p_args);
  11. sci_uart_tx_dmac_callback(&g_uart0_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_uart0_rx_transfer_callback (transfer_callback_args_t * p_args)
  18. {
  19. FSP_PARAMETER_NOT_USED(p_args);
  20. sci_uart_rx_dmac_callback(&g_uart0_ctrl);
  21. }
  22. #endif
  23. #undef FSP_NOT_DEFINED
  24. sci_baud_setting_t g_uart0_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_uart0_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_uart0_baud_setting,
  36. #if 1
  37. .clock_source = SCI_UART_CLOCK_SOURCE_SCI0ASYNCCLK,
  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_uart0_cfg =
  56. {
  57. .channel = 0,
  58. .data_bits = UART_DATA_BITS_8,
  59. .parity = UART_PARITY_OFF,
  60. .stop_bits = UART_STOP_BITS_1,
  61. .p_callback = user_uart0_callback,
  62. .p_context = NULL,
  63. .p_extend = &g_uart0_cfg_extend,
  64. .p_transfer_tx = g_uart0_P_TRANSFER_TX,
  65. .p_transfer_rx = g_uart0_P_TRANSFER_RX,
  66. .rxi_ipl = (12),
  67. .txi_ipl = (12),
  68. .tei_ipl = (12),
  69. .eri_ipl = (12),
  70. #if defined(VECTOR_NUMBER_SCI0_RXI)
  71. .rxi_irq = VECTOR_NUMBER_SCI0_RXI,
  72. #else
  73. .rxi_irq = FSP_INVALID_VECTOR,
  74. #endif
  75. #if defined(VECTOR_NUMBER_SCI0_TXI)
  76. .txi_irq = VECTOR_NUMBER_SCI0_TXI,
  77. #else
  78. .txi_irq = FSP_INVALID_VECTOR,
  79. #endif
  80. #if defined(VECTOR_NUMBER_SCI0_TEI)
  81. .tei_irq = VECTOR_NUMBER_SCI0_TEI,
  82. #else
  83. .tei_irq = FSP_INVALID_VECTOR,
  84. #endif
  85. #if defined(VECTOR_NUMBER_SCI0_ERI)
  86. .eri_irq = VECTOR_NUMBER_SCI0_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_uart0 =
  93. {
  94. .p_ctrl = &g_uart0_ctrl,
  95. .p_cfg = &g_uart0_cfg,
  96. .p_api = &g_uart_on_sci
  97. };
  98. void g_hal_init(void) {
  99. g_common_init();
  100. }