From c6ec621b1ad894a11c151550bab8bbdfb71e122d Mon Sep 17 00:00:00 2001 From: Uwe Hermann Date: Sat, 25 Jul 2009 03:24:08 +0200 Subject: Initial implementation of USART API functions. The usart_set_baudrate() function is currently hardcoded to certain settings, that needs to be fixed later. --- include/libopenstm32/usart.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'include/libopenstm32') diff --git a/include/libopenstm32/usart.h b/include/libopenstm32/usart.h index 237a58f..422a893 100644 --- a/include/libopenstm32/usart.h +++ b/include/libopenstm32/usart.h @@ -132,6 +132,11 @@ #define PARITY_ODD 0x02 #define PARITY_EVEN 0x03 +/* CR1_TE/CR1_RE combined values */ +#define MODE_RX 0x01 +#define MODE_TX 0x02 +#define MODE_TX_RX 0x03 + /* --- USART_CR2 values ---------------------------------------------------- */ #define CR2_LINEN (1 << 14) /* LIN mode enable */ @@ -177,4 +182,17 @@ /* TODO */ +/* --- Function prototypes ------------------------------------------------- */ + +void usart_set_baudrate(u32 usart, u32 baud); +void usart_set_databits(u32 usart, u32 bits); +void usart_set_stopbits(u32 usart, u32 stopbits); +void usart_set_parity(u32 usart, u32 parity); +void usart_set_mode(u32 usart, u32 mode); +void usart_set_flow_control(u32 usart, u32 flowcontrol); +void usart_enable(u32 usart); +void usart_disable(u32 usart); +void usart_send(u32 usart, u16 data); +u16 usart_recv(u32 usart); + #endif -- cgit v1.2.3