Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/thirdpin/libopencm3_cpp_extensions.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Lisin <d.lisin@thirdpin.ru>2018-06-21 16:56:08 +0300
committerDmitriy Lisin <d.lisin@thirdpin.ru>2018-06-21 16:56:08 +0300
commitd5ada6fa5b2ababee1eaa1c2bcbb8f798de81689 (patch)
tree46199c2105562b38fb883425783f9d8ab5b45e21
parent08cfb7f7e568e9d1102144982d0f8b656bcce50b (diff)
IMPR: [uart] Added methods for waiting data
-rw-r--r--cm3cpp_usart.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/cm3cpp_usart.h b/cm3cpp_usart.h
index a954dda..6c59cf7 100644
--- a/cm3cpp_usart.h
+++ b/cm3cpp_usart.h
@@ -170,7 +170,10 @@ public:
USART_CR1(_usart) &= ~USART_CR1_TCIE;
}
- void write_blocking(uint16_t data) {
+ bool is_data_received() { return (USART_SR(_usart) & USART_SR_RXNE) == 0; }
+ bool is_data_sended() { return (USART_SR(_usart) & USART_SR_TXE) == 0; }
+
+ void write_blocking(uint16_t data) {
usart_send_blocking(_usart, data);
}