diff options
author | Dmitriy Lisin <d.lisin@thirdpin.ru> | 2018-06-21 16:56:08 +0300 |
---|---|---|
committer | Dmitriy Lisin <d.lisin@thirdpin.ru> | 2018-06-21 16:56:08 +0300 |
commit | d5ada6fa5b2ababee1eaa1c2bcbb8f798de81689 (patch) | |
tree | 46199c2105562b38fb883425783f9d8ab5b45e21 | |
parent | 08cfb7f7e568e9d1102144982d0f8b656bcce50b (diff) |
IMPR: [uart] Added methods for waiting data
-rw-r--r-- | cm3cpp_usart.h | 5 |
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);
}
|