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_DEVE_Exported_macro */
51 
52 
53 /*------------------------------------------------------------------------------*/
54 /* Configuration */
55 /*------------------------------------------------------------------------------*/
61 /* no define */
62  /* End of group TMPM4G9_DEVE_Exported_define */
66 
67 
68 /*------------------------------------------------------------------------------*/
69 /* Macro Definition */
70 /*------------------------------------------------------------------------------*/
76 /* no define */
77 
78  /* End of group TMPM4G9_DEVE_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 {
196  /*>>> be set bottom */
198  /*<<< be set bottom */
199 } BSPSFlash;
200 
201 /*----------------------------------*/
205 /*----------------------------------*/
206 typedef enum
207 {
208  BSP_DNF_0 = 0,
209  /*>>> be set bottom */
211  /*<<< be set bottom */
212 } BSPDnf;
213 
214 /*----------------------------------*/
218 /*----------------------------------*/
219 typedef enum
220 {
223  /*>>> be set bottom */
225  /*<<< be set bottom */
227 
228  /* End of group TMPM4G9_DEVE_Exported_define */
232 
233 
234 /*------------------------------------------------------------------------------*/
235 /* Structure Definition */
236 /*------------------------------------------------------------------------------*/
241 /*------------------------------------------------------------------------------*/
242 /* Structure Definition */
243 /*------------------------------------------------------------------------------*/
248 /* No Define */ /* End of group TMPM4G9_DEVE_Exported_typedef */
252 
253 /*------------------------------------------------------------------------------*/
254 /* Functions */
255 /*------------------------------------------------------------------------------*/
261 void bsp_initialize(void);
262 void bsp_finalize(void);
263 gpio_t *bsp_get_gpio_instance_address(void);
264 /* led */
265 void bsp_get_gpio_led(BSPLed led, uint32_t *p_group, uint32_t *p_num);
266 uint32_t bsp_get_gpio_group_led(BSPLed led);
267 uint32_t bsp_get_gpio_num_led(BSPLed led);
268 /* psw */
269 void bsp_get_gpio_psw(BSPPsw psw, uint32_t *p_group, uint32_t *p_num);
270 uint32_t bsp_get_gpio_group_psw(BSPPsw psw);
271 uint32_t bsp_get_gpio_num_psw(BSPPsw psw);
272 /* usb uart */
273 uint32_t bsp_get_usb_uart_tx_ch(BSPUsbUart uart);
274 uint32_t bsp_get_usb_uart_rx_ch(BSPUsbUart uart);
275 uint32_t bsp_get_usb_uart_tx_dma_ch(BSPUsbUart uart);
276 uint32_t bsp_get_usb_uart_rx_dma_ch(BSPUsbUart uart);
277 uint32_t bsp_get_usb_uart_tx_baudrate(BSPUsbUart uart);
278 uint32_t bsp_get_usb_uart_rx_baudrate(BSPUsbUart uart);
279 IRQn_Type bsp_get_usb_uart_tx_nvic(BSPUsbUart uart);
280 IRQn_Type bsp_get_usb_uart_rx_nvic(BSPUsbUart uart);
281 IRQn_Type bsp_get_usb_uart_err_nvic(BSPUsbUart uart);
282 /* tspi */
283 uint32_t bsp_get_tspi_tx_ch(BSPSFlash tspi);
284 uint32_t bsp_get_tspi_tx_dma_ch(BSPSFlash tspi);
285 uint32_t bsp_get_tspi_clk_ch(BSPSFlash tspi);
286 uint32_t bsp_get_tspi_rx_ch(BSPSFlash tspi);
287 uint32_t bsp_get_tspi_rx_dma_ch(BSPSFlash tspi);
288 IRQn_Type bsp_get_tspi_tx_nvic(BSPSFlash tspi);
289 IRQn_Type bsp_get_tspi_rx_nvic(BSPSFlash tspi);
290 IRQn_Type bsp_get_tspi_tx_err_nvic(BSPSFlash tspi);
291 IRQn_Type bsp_get_tspi_rx_err_nvic(BSPSFlash tspi);
292 /* timer */
293 void bsp_get_timer(BSPTimer timer, uint32_t *p_ch, uint32_t *p_type);
294 uint32_t bsp_get_timer_ch(BSPTimer timer);
295 uint32_t bsp_get_timer_type(BSPTimer timer);
296 IRQn_Type bsp_get_timer_nvic(BSPTimer timer);
297 /* output pulse */
298 uint32_t bsp_get_output_pulse_ch(BSPOutputPulse pulse);
299 uint32_t bsp_get_output_pulse_type(BSPOutputPulse pulse);
300 IRQn_Type bsp_get_output_pulse_nvic(BSPOutputPulse pulse);
301 /* thermistors */
302 uint32_t bsp_get_thermistors_adin(BSPThermistors thermistors);
303 uint32_t bsp_get_thermistors_ch(BSPThermistors thermistors);
304 uint32_t bsp_get_thermistors_dma_ch(BSPThermistors thermistors);
305 TXZ_Result bsp_get_thermistors_degC(BSPThermistors thermistors, uint32_t cnt, int32_t *p_degC);
306 /* rtc */
307 void bsp_irq_rtc_enable(void);
308 void bsp_irq_rtc_disable(void);
309 /* rmc */
310 void bsp_irq_rmc_enable(void);
311 void bsp_irq_rmc_disable(void);
312 /* external interrupt */
313 void bsp_irq_exint_enable(void);
314 void bsp_irq_exint_disable(void);
316 /* dnf */
317 void bsp_irq_dnf_enable(void);
318 void bsp_irq_dnf_disable(void);
319 TSB_DNF_TypeDef * bsp_get_dnf_reg(BSPDnf dnf);
320 uint32_t bsp_get_dnf_int_num(BSPDnf dnf);
321 IRQn_Type bsp_get_dnf_nvic(BSPDnf dnf);
322 
323 /*>>> Add to processing by user. */
324 extern void irq_systick(void);
325 extern void irq_psw(BSPPsw psw);
326 extern void irq_usb_uart_rx(BSPUsbUart uart);
327 extern void irq_usb_uart_tx(BSPUsbUart uart);
328 extern void irq_usb_uart_err(BSPUsbUart uart);
329 extern void irq_sflash_tx(BSPSFlash sflash);
330 extern void irq_sflash_err(BSPSFlash sflash);
331 extern void irq_timer(BSPTimer timer);
332 extern void irq_dmac_done(void);
333 extern void irq_dmac_err(void);
334 extern void irq_rtc(void);
335 extern void irq_rmc(uint32_t status);
336 extern void irq_i2c(void);
337 extern void irq_adc_sgl(void);
338 extern void irq_adc_cnt(void);
339 extern void irq_adc_trig(void);
340 extern void irq_exint(BSPExInt exi);
341 #ifdef FUART_TRANSFER_USE
342 extern void fuart_io_irq_handler(void);
343 #endif
344 #ifdef LTTMR_USE
345 extern void irq_lttmr(void);
346 #endif
347 #ifdef ADC_USE
348 extern void adc_continuity_irq_handler( void );
349 #endif
350 #ifdef CEC_USE
351 extern void irq_cec_rx(void);
352 extern void irq_cec_tx(void);
353 #endif
354 /*<<< Add to processing by user. */
355  /* End of group TMPM4G9_DEVE_Exported_functions */
359  /* End of group TMPM4G9_DEVE */
363  /* End of group Example */
367 
368 #ifdef __cplusplus
369 }
370 #endif /* __cplusplus */
371 #endif /* __BSP_H */
372 
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: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)
void irq_sflash_tx(BSPSFlash sflash)
SPI flash transmit IRQ.
Definition: main.c:1015
Definition: bsp.h:214
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)
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 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
uint32_t bsp_get_timer_ch(BSPTimer timer)
BSPUsbUart
USB UART.
Definition: bsp.h:129
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 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