aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-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