Switch to port_serial_* hooks · Coderah/circuitpython@f5d90fc · GitHub
Skip to content

Commit f5d90fc

Browse files
committed
Switch to port_serial_* hooks
This makes it easier to integrate port specific serial alongside the common approaches.
1 parent 110857c commit f5d90fc

7 files changed

Lines changed: 70 additions & 214 deletions

File tree

ports/espressif/supervisor/serial.c

Lines changed: 5 additions & 139 deletions

ports/espressif/supervisor/workflow.c

Lines changed: 0 additions & 43 deletions
This file was deleted.

ports/mimxrt10xx/supervisor/serial.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,8 @@
3333
#include "fsl_clock.h"
3434
#include "fsl_lpuart.h"
3535

36+
// TODO: Switch this to using DEBUG_UART.
37+
3638
// static LPUART_Type *uart_instance = LPUART1; // evk
3739
static LPUART_Type *uart_instance = LPUART4; // feather 1011
3840
// static LPUART_Type *uart_instance = LPUART2; // feather 1062
@@ -52,7 +54,7 @@ static uint32_t UartSrcFreq(void) {
5254
return freq;
5355
}
5456

55-
void serial_init(void) {
57+
void port_serial_init(void) {
5658
lpuart_config_t config;
5759

5860
LPUART_GetDefaultConfig(&config);
@@ -63,27 +65,23 @@ void serial_init(void) {
6365
LPUART_Init(uart_instance, &config, UartSrcFreq());
6466
}
6567

66-
bool serial_connected(void) {
68+
bool port_serial_connected(void) {
6769
return true;
6870
}
6971

70-
char serial_read(void) {
72+
char port_serial_read(void) {
7173
uint8_t data;
7274

7375
LPUART_ReadBlocking(uart_instance, &data, sizeof(data));
7476

7577
return data;
7678
}
7779

78-
bool serial_bytes_available(void) {
80+
bool port_serial_bytes_available(void) {
7981
return LPUART_GetStatusFlags(uart_instance) & kLPUART_RxDataRegFullFlag;
8082
}
8183

82-
void serial_write(const char *text) {
83-
LPUART_WriteBlocking(uart_instance, (uint8_t *)text, strlen(text));
84-
}
85-
86-
void serial_write_substring(const char *text, uint32_t len) {
84+
void port_serial_write_substring(const char *text, uint32_t len) {
8785
if (len == 0) {
8886
return;
8987
}

ports/stm/supervisor/serial.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -31,9 +31,11 @@
3131
#include "stm32f4xx_hal.h"
3232
#include "stm32f4/gpio.h"
3333

34+
// TODO: Switch this to using DEBUG_UART.
35+
3436
UART_HandleTypeDef huart2;
3537

36-
void serial_init(void) {
38+
void port_serial_init(void) {
3739
huart2.Instance = USART2;
3840
huart2.Init.BaudRate = 115200;
3941
huart2.Init.WordLength = UART_WORDLENGTH_8B;
@@ -47,25 +49,21 @@ void serial_init(void) {
4749
}
4850
}
4951

50-
bool serial_connected(void) {
52+
bool port_serial_connected(void) {
5153
return true;
5254
}
5355

54-
char serial_read(void) {
56+
char port_serial_read(void) {
5557
uint8_t data;
5658
HAL_UART_Receive(&huart2, &data, 1,500);
5759
return data;
5860
}
5961

60-
bool serial_bytes_available(void) {
62+
bool port_serial_bytes_available(void) {
6163
return __HAL_UART_GET_FLAG(&huart2, UART_FLAG_RXNE);
6264
}
6365

64-
void serial_write(const char *text) {
65-
serial_write_substring(text, strlen(text));
66-
}
67-
68-
void serial_write_substring(const char *text, uint32_t len) {
66+
void port_serial_write_substring(const char *text, uint32_t len) {
6967
if (len == 0) {
7068
return;
7169
}

supervisor/serial.h

Lines changed: 9 additions & 0 deletions

0 commit comments

Comments
 (0)