From 477c410be413aac0ff88b583fd7efc7873ef4768 Mon Sep 17 00:00:00 2001 From: Fergus Noble Date: Tue, 31 Jan 2012 15:11:46 -0800 Subject: Added functions to enable and disable DMA from stm32 USART. --- lib/stm32/usart.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'lib/stm32') diff --git a/lib/stm32/usart.c b/lib/stm32/usart.c index a2c9f16..7995a52 100644 --- a/lib/stm32/usart.c +++ b/lib/stm32/usart.c @@ -148,3 +148,24 @@ u16 usart_recv_blocking(u32 usart) return usart_recv(usart); } + +void usart_enable_rx_dma(u32 usart) +{ + USART_CR3(usart) |= USART_CR3_DMAR; +} + +void usart_disable_rx_dma(u32 usart) +{ + USART_CR3(usart) &= ~USART_CR3_DMAR; +} + +void usart_enable_tx_dma(u32 usart) +{ + USART_CR3(usart) |= USART_CR3_DMAT; +} + +void usart_disable_tx_dma(u32 usart) +{ + USART_CR3(usart) &= ~USART_CR3_DMAT; +} + -- cgit v1.2.3