aboutsummaryrefslogtreecommitdiff
path: root/minimal/uart_core.c
diff options
context:
space:
mode:
Diffstat (limited to 'minimal/uart_core.c')
-rw-r--r--minimal/uart_core.c44
1 files changed, 0 insertions, 44 deletions
diff --git a/minimal/uart_core.c b/minimal/uart_core.c
deleted file mode 100644
index d2d17b4d1..000000000
--- a/minimal/uart_core.c
+++ /dev/null
@@ -1,44 +0,0 @@
-#include <unistd.h>
-#include "py/mpconfig.h"
-
-/*
- * Core UART functions to implement for a port
- */
-
-#if MICROPY_MIN_USE_STM32_MCU
-typedef struct {
- volatile uint32_t SR;
- volatile uint32_t DR;
-} periph_uart_t;
-#define USART1 ((periph_uart_t*)0x40011000)
-#endif
-
-// Receive single character
-int mp_hal_stdin_rx_chr(void) {
- unsigned char c = 0;
-#if MICROPY_MIN_USE_STDOUT
- int r = read(0, &c, 1);
- (void)r;
-#elif MICROPY_MIN_USE_STM32_MCU
- // wait for RXNE
- while ((USART1->SR & (1 << 5)) == 0) {
- }
- c = USART1->DR;
-#endif
- return c;
-}
-
-// Send string of given length
-void mp_hal_stdout_tx_strn(const char *str, mp_uint_t len) {
-#if MICROPY_MIN_USE_STDOUT
- int r = write(1, str, len);
- (void)r;
-#elif MICROPY_MIN_USE_STM32_MCU
- while (len--) {
- // wait for TXE
- while ((USART1->SR & (1 << 7)) == 0) {
- }
- USART1->DR = *str++;
- }
-#endif
-}