TMPM4G9  V1.0.0.0
bsp.h
Go to the documentation of this file.
1 
14 /*------------------------------------------------------------------------------*/
15 /* Define to prevent recursive inclusion */
16 /*------------------------------------------------------------------------------*/
17 #ifndef __BSP_H
18 #define __BSP_H
19 
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
23 
24 /*------------------------------------------------------------------------------*/
25 /* Includes */
26 /*------------------------------------------------------------------------------*/
27 #include "txz_sample_def.h"
28 
38 /*------------------------------------------------------------------------------*/
39 /* Macro Function */
40 /*------------------------------------------------------------------------------*/
46 /* no define */
47  /* End of group TMPM4G9_EVAL_Exported_macro */
51 
52 
53 /*------------------------------------------------------------------------------*/
54 /* Configuration */
55 /*------------------------------------------------------------------------------*/
61 /* no define */
62  /* End of group TMPM4G9_EVAL_Exported_define */
66 
67 
68 /*------------------------------------------------------------------------------*/
69 /* Macro Definition */
70 /*------------------------------------------------------------------------------*/
76 /* no define */
77 
78  /* End of group TMPM4G9_EVAL_Exported_define */
82 
83 
84 /*------------------------------------------------------------------------------*/
85 /* Enumerated Type Definition */
86 /*------------------------------------------------------------------------------*/
92 /*----------------------------------*/
96 /*----------------------------------*/
97 typedef enum
98 {
99  BSP_LED_0 = 0,
103  /*>>> be set bottom */
105  /*<<< be set bottom */
106 } BSPLed;
107 
108 /*----------------------------------*/
112 /*----------------------------------*/
113 typedef enum
114 {
115  BSP_PSW_0 = 0,
119  /*>>> be set bottom */
121  /*<<< be set bottom */
122 } BSPPsw;
123 
124 /*----------------------------------*/
128 /*----------------------------------*/
129 typedef enum
130 {
137  /*>>> be set bottom */
139  /*<<< be set bottom */
140 } BSPUsbUart;
141 
142 /*----------------------------------*/
146 /*----------------------------------*/
147 typedef enum
148 {
151  /*>>> be set bottom */
153  /*<<< be set bottom */
154 } BSPTimer;
155 
156 /*----------------------------------*/
160 /*----------------------------------*/
161 typedef enum
162 {
165  /*>>> be set bottom */
167  /*<<< be set bottom */
169 
170 /*----------------------------------*/
174 /*----------------------------------*/
175 typedef enum
176 {
179  /*>>> be set bottom */
181  /*<<< be set bottom */
182 } BSPExInt;
183 
184 /*----------------------------------*/
188 /*----------------------------------*/
189 typedef enum
190 {
200  /*>>> be set bottom */
202  /*<<< be set bottom */
203 } BSPSFlash;
204 
205 /*----------------------------------*/
209 /*----------------------------------*/
210 typedef enum
211 {
212  BSP_DNF_0 = 0,
213  /*>>> be set bottom */
215  /*<<< be set bottom */
216 } BSPDnf;
217 
218 /*----------------------------------*/
222 /*----------------------------------*/
223 typedef enum
224 {
228  /*>>> be set bottom */
230  /*<<< be set bottom */
232  /* End of group TMPM4G9_EVAL_Exported_define */
236 
237 
238 /*------------------------------------------------------------------------------*/
239 /* Structure Definition */
240 /*------------------------------------------------------------------------------*/
245 /*------------------------------------------------------------------------------*/
246 /* Structure Definition */
247 /*------------------------------------------------------------------------------*/
252 /* No Define */ /* End of group TMPM4G9_EVAL_Exported_typedef */
256 
257 /*------------------------------------------------------------------------------*/
258 /* Functions */
259 /*------------------------------------------------------------------------------*/
265 void bsp_initialize(void);
266 void bsp_finalize(void);
267 gpio_t *bsp_get_gpio_instance_address(void);
268 /* led */
269 void bsp_get_gpio_led(BSPLed led, uint32_t *p_group, uint32_t *p_num);
270 uint32_t bsp_get_gpio_group_led(BSPLed led);
271 uint32_t bsp_get_gpio_num_led(BSPLed led);
272 /* psw */
273 void bsp_get_gpio_psw(BSPPsw psw, uint32_t *p_group, uint32_t *p_num);
274 uint32_t bsp_get_gpio_group_psw(BSPPsw psw);
275 uint32_t bsp_get_gpio_num_psw(BSPPsw psw);
276 /* usb uart */
277 uint32_t bsp_get_usb_uart_tx_ch(BSPUsbUart uart);
278 uint32_t bsp_get_usb_uart_rx_ch(BSPUsbUart uart);
279 uint32_t bsp_get_usb_uart_tx_dma_ch(BSPUsbUart uart);
280 uint32_t bsp_get_usb_uart_rx_dma_ch(BSPUsbUart uart);
281 uint32_t bsp_get_usb_uart_tx_baudrate(BSPUsbUart uart);
282 uint32_t bsp_get_usb_uart_rx_baudrate(BSPUsbUart uart);
283 IRQn_Type bsp_get_usb_uart_tx_nvic(BSPUsbUart uart);
284 IRQn_Type bsp_get_usb_uart_rx_nvic(BSPUsbUart uart);
285 IRQn_Type bsp_get_usb_uart_err_nvic(BSPUsbUart uart);
286 /* tspi */
287 uint32_t bsp_get_tspi_tx_ch(BSPSFlash tspi);
288 uint32_t bsp_get_tspi_tx_dma_ch(BSPSFlash tspi);
289 uint32_t bsp_get_tspi_clk_ch(BSPSFlash tspi);
290 uint32_t bsp_get_tspi_rx_ch(BSPSFlash tspi);
291 uint32_t bsp_get_tspi_rx_dma_ch(BSPSFlash tspi);
292 IRQn_Type bsp_get_tspi_tx_nvic(BSPSFlash tspi);
293 IRQn_Type bsp_get_tspi_rx_nvic(BSPSFlash tspi);
294 IRQn_Type bsp_get_tspi_tx_err_nvic(BSPSFlash tspi);
295 IRQn_Type bsp_get_tspi_rx_err_nvic(BSPSFlash tspi);
296 /* timer */
297 void bsp_get_timer(BSPTimer timer, uint32_t *p_ch, uint32_t *p_type);
298 uint32_t bsp_get_timer_ch(BSPTimer timer);
299 uint32_t bsp_get_timer_type(BSPTimer timer);
300 IRQn_Type bsp_get_timer_nvic(BSPTimer timer);
301 /* output pulse */
302 uint32_t bsp_get_output_pulse_ch(BSPOutputPulse pulse);
303 uint32_t bsp_get_output_pulse_type(BSPOutputPulse pulse);
304 IRQn_Type bsp_get_output_pulse_nvic(BSPOutputPulse pulse);
305 /* thermistors */
306 uint32_t bsp_get_thermistors_adin(BSPThermistors thermistors);
307 uint32_t bsp_get_thermistors_ch(BSPThermistors thermistors);
308 uint32_t bsp_get_thermistors_dma_ch(BSPThermistors thermistors);
309 TXZ_Result bsp_get_thermistors_degC(BSPThermistors thermistors, uint32_t cnt, int32_t *p_degC);
310 /* rtc */
311 void bsp_irq_rtc_enable(void);
312 void bsp_irq_rtc_disable(void);
313 /* rmc */
314 void bsp_irq_rmc_enable(void);
315 void bsp_irq_rmc_disable(void);
316 /* external interrupt */
317 void bsp_irq_exint_enable(void);
318 void bsp_irq_exint_disable(void);
320 /* dnf */
321 void bsp_irq_dnf_enable(void);
322 void bsp_irq_dnf_disable(void);
323 TSB_DNF_TypeDef * bsp_get_dnf_reg(BSPDnf dnf);
324 uint32_t bsp_get_dnf_int_num(BSPDnf dnf);
325 IRQn_Type bsp_get_dnf_nvic(BSPDnf dnf);
326 
327 /*>>> Add to processing by user. */
328 extern void irq_systick(void);
329 extern void irq_psw(BSPPsw psw);
330 extern void irq_usb_uart_rx(BSPUsbUart uart);
331 extern void irq_usb_uart_tx(BSPUsbUart uart);
332 extern void irq_usb_uart_err(BSPUsbUart uart);
333 extern void irq_sflash_tx(BSPSFlash sflash);
334 extern void irq_sflash_err(BSPSFlash sflash);
335 extern void irq_timer(BSPTimer timer);
336 extern void irq_dmac_done(void);
337 extern void irq_dmac_err(void);
338 extern void irq_rtc(void);
339 extern void irq_rmc(uint32_t status);
340 extern void irq_i2c(void);
341 extern void irq_adc_sgl(void);
342 extern void irq_adc_cnt(void);
343 extern void irq_adc_trig(void);
344 extern void irq_exint(BSPExInt exi);
345 extern void irq_isd(void);
346 #ifdef FUART_TRANSFER_USE
347 extern void fuart_io_irq_handler(void);
348 #endif
349 #ifdef LTTMR_USE
350 extern void irq_lttmr(void);
351 #endif
352 #ifdef ADC_USE
353 extern void adc_continuity_irq_handler( void );
354 #endif
355 #ifdef ADC_MONITER_USE
356 extern void irq_adc_cp0(void);
357 extern void irq_adc_cp1(void);
358 #endif
359 #ifdef CEC_USE
360 extern void irq_cec_rx(void);
361 extern void irq_cec_tx(void);
362 #endif
363 #ifdef SMIF_USE
364 extern void smif_timer_handle(void);
365 #endif
366 /*<<< Add to processing by user. */
367  /* End of group TMPM4G9_EVAL_Exported_functions */
371  /* End of group TMPM4G9_EVAL */
375  /* End of group Example */
379 
380 #ifdef __cplusplus
381 }
382 #endif /* __cplusplus */
383 #endif /* __BSP_H */
384 
void bsp_irq_rmc_enable(void)
BSPThermistors
Thermistors.
Definition: bsp.h:223
void irq_rmc(uint32_t status)
RMC IRQ.
Definition: main.c:393
BSPExInt
External Interrupt.
Definition: bsp.h:175
void bsp_get_gpio_psw(BSPPsw psw, uint32_t *p_group, uint32_t *p_num)
uint32_t bsp_get_tspi_tx_ch(BSPSFlash tspi)
uint32_t bsp_get_tspi_rx_ch(BSPSFlash tspi)
uint32_t bsp_get_timer_type(BSPTimer timer)
uint32_t bsp_get_tspi_tx_dma_ch(BSPSFlash tspi)
enum IRQn IRQn_Type
Definition: bsp.h:212
void irq_usb_uart_err(BSPUsbUart uart)
USB UART error IRQ.
Definition: main.c:1081
void bsp_irq_rtc_enable(void)
void irq_cec_tx(void)
CEC Transfer reception IRQ.
Definition: main.c:1359
void irq_psw(BSPPsw psw)
Push SW State Change.
Definition: main.c:1691
BSPPsw
PORT Push SW.
Definition: bsp.h:113
void irq_dmac_err(void)
HDMAC ERROR IRQ.
Definition: main.c:854
BSPLed
PORT LED.
Definition: bsp.h:97
IRQn_Type bsp_get_tspi_rx_nvic(BSPSFlash tspi)
Definition: bsp.h:199
Definition: bsp.h:104
uint32_t bsp_get_thermistors_dma_ch(BSPThermistors thermistors)
BSPOutputPulse
Output Pulse.
Definition: bsp.h:161
void irq_dmac_done(void)
HDMAC Transfer Complete IRQ.
Definition: main.c:837
TXZ_Result
Definition: txz_driver_def.h:43
void bsp_get_timer(BSPTimer timer, uint32_t *p_ch, uint32_t *p_type)
TSB_DNF_TypeDef * bsp_get_dnf_reg(BSPDnf dnf)
Definition: bsp.h:138
void irq_rtc(void)
RTC IRQ.
Definition: main.c:379
void irq_adc_trig(void)
BSPSFlash
SPI Flash.
Definition: bsp.h:189
void irq_cec_rx(void)
CEC Receive reception IRQ.
Definition: main.c:1345
uint32_t bsp_get_tspi_rx_dma_ch(BSPSFlash tspi)
Definition: bsp.h:132
Definition: bsp.h:117
uint32_t bsp_get_gpio_num_led(BSPLed led)
void irq_adc_sgl(void)
ADC SGL IRQ.
Definition: main.c:1915
IRQn_Type bsp_get_dnf_nvic(BSPDnf dnf)
BSPTimer
Timer.
Definition: bsp.h:147
IRQn_Type bsp_get_timer_nvic(BSPTimer timer)
Definition: bsp.h:196
void irq_adc_cp0(void)
ADC conversion monitoring0 IRQ.
Definition: main.c:826
void irq_sflash_tx(BSPSFlash sflash)
SPI flash transmit IRQ.
Definition: main.c:1015
Definition: bsp.h:214
Definition: bsp.h:198
IRQn_Type bsp_get_output_pulse_nvic(BSPOutputPulse pulse)
Definition: bsp.h:226
Definition: bsp.h:116
void irq_lttmr(void)
LTTMR IRQ.
Definition: main.c:612
uint32_t bsp_get_gpio_group_led(BSPLed led)
uint32_t bsp_get_usb_uart_rx_ch(BSPUsbUart uart)
IRQn_Type bsp_get_usb_uart_rx_nvic(BSPUsbUart uart)
void irq_sflash_err(BSPSFlash sflash)
SPI flash error IRQ.
Definition: main.c:268
void irq_usb_uart_rx(BSPUsbUart uart)
USB UART reception IRQ.
Definition: main.c:1032
uint32_t bsp_get_gpio_num_psw(BSPPsw psw)
void irq_timer(BSPTimer timer)
Timer.
Definition: main.c:1105
uint32_t bsp_get_usb_uart_tx_baudrate(BSPUsbUart uart)
uint32_t bsp_get_thermistors_adin(BSPThermistors thermistors)
void bsp_get_gpio_led(BSPLed led, uint32_t *p_group, uint32_t *p_num)
void bsp_finalize(void)
Definition: bsp.h:197
void irq_usb_uart_tx(BSPUsbUart uart)
USB UART transmit IRQ.
Definition: main.c:1057
DNF.
Definition: TMPM4G6.h:621
uint32_t bsp_get_usb_uart_tx_dma_ch(BSPUsbUart uart)
void bsp_irq_exint_disable(void)
gpio_t * bsp_get_gpio_instance_address(void)
void irq_isd(void)
ISD interrupt request.
Definition: main.c:965
void adc_continuity_irq_handler(void)
Definition: bsp.h:118
void bsp_irq_exint_enable(void)
uint32_t bsp_get_gpio_group_psw(BSPPsw psw)
uint32_t bsp_get_usb_uart_rx_baudrate(BSPUsbUart uart)
IRQn_Type bsp_get_tspi_rx_err_nvic(BSPSFlash tspi)
IRQn_Type bsp_get_exint_nvic(void)
void irq_adc_cnt(void)
ADC CNT IRQ.
Definition: main.c:1929
Definition: bsp.h:163
Definition: bsp.h:192
IRQn_Type bsp_get_usb_uart_tx_nvic(BSPUsbUart uart)
Definition: bsp.h:193
void irq_i2c(void)
I2C IRQ.
Definition: main.c:406
IRQn_Type bsp_get_tspi_tx_nvic(BSPSFlash tspi)
void irq_exint(BSPExInt exi)
External Interrupt IRQ.
Definition: main.c:2007
void bsp_initialize(void)
void bsp_irq_dnf_enable(void)
Definition: bsp.h:133
Definition: bsp.h:150
Definition: bsp.h:229
void irq_systick(void)
Systick IRQ.
Definition: main.c:189
uint32_t bsp_get_thermistors_ch(BSPThermistors thermistors)
Definition: bsp.h:177
Definition: bsp.h:100
Definition: bsp.h:131
Definition: bsp.h:136
Definition: bsp.h:191
Definition: bsp.h:194
void bsp_irq_rtc_disable(void)
uint32_t bsp_get_usb_uart_tx_ch(BSPUsbUart uart)
void bsp_irq_dnf_disable(void)
Definition: bsp.h:101
Definition: bsp.h:225
BSPExInt status
Definition: main.c:140
void irq_adc_cp1(void)
ADC conversion monitoring1 IRQ.
Definition: main.c:846
uint32_t bsp_get_timer_ch(BSPTimer timer)
BSPUsbUart
USB UART.
Definition: bsp.h:129
Definition: bsp.h:227
uint32_t bsp_get_usb_uart_rx_dma_ch(BSPUsbUart uart)
void fuart_io_irq_handler(void)
FUART IRQ Handler.
Definition: bsp_fuart_io.c:805
Definition: bsp.h:134
uint32_t bsp_get_dnf_int_num(BSPDnf dnf)
Definition: bsp.h:149
Definition: bsp.h:201
Definition: bsp.h:102
Definition: bsp.h:180
TXZ_Result bsp_get_thermistors_degC(BSPThermistors thermistors, uint32_t cnt, int32_t *p_degC)
uint32_t bsp_get_output_pulse_ch(BSPOutputPulse pulse)
IRQn_Type bsp_get_tspi_tx_err_nvic(BSPSFlash tspi)
Definition: bsp.h:164
Definition: bsp.h:135
BSPDnf
DNF Table Info.
Definition: bsp.h:210
Definition: bsp.h:152
Definition: bsp.h:178
Definition: bsp.h:166
void smif_timer_handle(void)
IRQ Handler.
Definition: txz_smif_timer.c:396
void bsp_irq_rmc_disable(void)
IRQn_Type bsp_get_usb_uart_err_nvic(BSPUsbUart uart)
Definition: bsp.h:195
uint32_t bsp_get_tspi_clk_ch(BSPSFlash tspi)
Definition: bsp.h:115
uint32_t bsp_get_output_pulse_type(BSPOutputPulse pulse)
Definition: bsp.h:120
Definition: bsp.h:99