BSPACM  20150113
Board Support Package for ARM Cortex-M Microcontrollers
uart_.h
Go to the documentation of this file.
1 /* Copyright 2014, Peter A. Bigot
2  *
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions are met:
7  *
8  * * Redistributions of source code must retain the above copyright notice,
9  * this list of conditions and the following disclaimer.
10  *
11  * * Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  *
15  * * Neither the name of the software nor the names of its contributors may be
16  * used to endorse or promote products derived from this software without
17  * specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
20  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
23  * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26  * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27  * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28  * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29  * POSSIBILITY OF SUCH DAMAGE.
30  */
31 
32 #ifndef BSPACM_DEVICE_EFM32_INTERNAL_PERIPH_UART_H
33 #define BSPACM_DEVICE_EFM32_INTERNAL_PERIPH_UART_H
34 
62 #include <bspacm/periph/gpio.h>
63 
70 
73 
76  uint32_t clock;
77 
80  uint16_t location;
82 
90 
93  uint8_t tx_irqn;
94 
97  uint8_t rx_irqn;
99 
107 
110 
115 
122 
125  uint8_t irqn;
126 
131  uint8_t lfbsel;
133 
136 
139 
142 
148 
154 
160 
177 
192 
193 #endif /* BSPACM_DEVICE_EFM32_INTERNAL_PERIPH_UART_H */
Definition: uart.h:53
struct sBSPACMdeviceEFM32periphLEUARTdevcfg sBSPACMdeviceEFM32periphLEUARTdevcfg
uint32_t clock
Definition: uart_.h:76
const sBSPACMperiphUARToperations xBSPACMdeviceEFM32periphUARToperations
sBSPACMdeviceEFM32pinmux tx_pinmux
Definition: uart_.h:72
Definition: gpio.h:78
sBSPACMdeviceEFM32periphUARTdevcfg uart
Definition: uart_.h:106
uint8_t tx_irqn
Definition: uart_.h:93
const sBSPACMdeviceEFM32periphUARTdevcfg xBSPACMdeviceEFM32periphUART0devcfg
void vBSPACMdeviceEFM32periphUSARTrxirqhandler(sBSPACMperiphUARTstate *const usp)
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphUSART0
sBSPACMdeviceEFM32pinmux cs_pinmux
Definition: uart_.h:113
sBSPACMdeviceEFM32periphXRTdevcfg common
Definition: uart_.h:121
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphUSART1
const sBSPACMdeviceEFM32periphLEUARTdevcfg xBSPACMdeviceEFM32periphLEUART0devcfg
const sBSPACMdeviceEFM32periphUSARTdevcfg xBSPACMdeviceEFM32periphUSART1devcfg
void vBSPACMdeviceEFM32periphLEUARTirqhandler(sBSPACMperiphUARTstate *const usp)
uint8_t irqn
Definition: uart_.h:125
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphUSART2
const sBSPACMperiphUARToperations xBSPACMdeviceEFM32periphLEUARToperations
const sBSPACMdeviceEFM32periphUSARTdevcfg xBSPACMdeviceEFM32periphUSART0devcfg
const sBSPACMdeviceEFM32periphUARTdevcfg xBSPACMdeviceEFM32periphUART1devcfg
uint8_t rx_irqn
Definition: uart_.h:97
uint8_t lfbsel
Definition: uart_.h:131
uint16_t location
Definition: uart_.h:80
Definition: uart.h:230
sBSPACMdeviceEFM32pinmux clk_pinmux
Definition: uart_.h:109
Definition: uart_.h:67
const sBSPACMperiphUARToperations xBSPACMdeviceEFM32periphUSARToperations
const sBSPACMdeviceEFM32periphLEUARTdevcfg xBSPACMdeviceEFM32periphLEUART1devcfg
struct sBSPACMdeviceEFM32periphUSARTdevcfg sBSPACMdeviceEFM32periphUSARTdevcfg
sBSPACMdeviceEFM32periphXRTdevcfg common
Definition: uart_.h:89
struct sBSPACMdeviceEFM32periphUARTdevcfg sBSPACMdeviceEFM32periphUARTdevcfg
struct sBSPACMdeviceEFM32periphXRTdevcfg sBSPACMdeviceEFM32periphXRTdevcfg
const sBSPACMdeviceEFM32periphUSARTdevcfg xBSPACMdeviceEFM32periphUSART2devcfg
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphUART0
sBSPACMdeviceEFM32pinmux rx_pinmux
Definition: uart_.h:69
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphUART1
void vBSPACMdeviceEFM32periphUSARTtxirqhandler(sBSPACMperiphUARTstate *const usp)
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphLEUART1
sBSPACMperiphUARTstate xBSPACMdeviceEFM32periphLEUART0