diff options
Diffstat (limited to 'libs')
-rw-r--r-- | libs/printf/ape_putchar.c | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/libs/printf/ape_putchar.c b/libs/printf/ape_putchar.c index 50fd5df..2879464 100644 --- a/libs/printf/ape_putchar.c +++ b/libs/printf/ape_putchar.c @@ -53,9 +53,9 @@ static bool reset_ape_console_internal(VOLATILE SHM_t *port) port->RcpuReadPointer.r32 > sizeof(port->RcpuPrintfBuffer) || port->RcpuHostReadPointer.r32 > sizeof(port->RcpuPrintfBuffer)) { - port->RcpuWritePointer.r32 = 0; port->RcpuReadPointer.r32 = 0; port->RcpuHostReadPointer.r32 = 0; + port->RcpuWritePointer.r32 = 0; return true; } @@ -66,8 +66,16 @@ static bool reset_ape_console_internal(VOLATILE SHM_t *port) bool reset_ape_console(void) { bool was_reset = false; - was_reset = was_reset || reset_ape_console_internal(&SHM); - was_reset = was_reset || reset_ape_console_internal(&SHM1); + + if(reset_ape_console_internal(&SHM)) + { + was_reset = true; + } + + if (reset_ape_console_internal(&SHM1)) + { + was_reset = true; + } return was_reset; } |