aboutsummaryrefslogtreecommitdiff
path: root/include/libopenstm32
diff options
context:
space:
mode:
authorUwe Hermann2009-07-25 03:24:08 +0200
committerUwe Hermann2009-07-25 03:24:08 +0200
commitc6ec621b1ad894a11c151550bab8bbdfb71e122d (patch)
treeafd46866b1c6526958cbaee6482db1db81926e2e /include/libopenstm32
parent712261bb5218bcf60a21216fc0105521aec260a4 (diff)
Initial implementation of USART API functions.
The usart_set_baudrate() function is currently hardcoded to certain settings, that needs to be fixed later.
Diffstat (limited to 'include/libopenstm32')
-rw-r--r--include/libopenstm32/usart.h18
1 files changed, 18 insertions, 0 deletions
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