[platform] fix the dgetc signature problem
This commit is contained in:
@@ -32,15 +32,21 @@ void _dputc(char c)
|
||||
*REG8(DEBUG_STDOUT) = c;
|
||||
}
|
||||
|
||||
int dgetc(char *c)
|
||||
int dgetc(char *c, bool wait)
|
||||
{
|
||||
int8_t result = (int8_t)*REG8(DEBUG_STDIN);
|
||||
for (;;) {
|
||||
int8_t result = (int8_t)*REG8(DEBUG_STDIN);
|
||||
|
||||
if (result == -1)
|
||||
return -1;
|
||||
if (result == -1) {
|
||||
if (wait)
|
||||
continue;
|
||||
else
|
||||
return -1;
|
||||
}
|
||||
|
||||
*c = (char)result;
|
||||
return 0;
|
||||
*c = (char)result;
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
void debug_dump_regs(void)
|
||||
|
||||
@@ -98,7 +98,7 @@ void _dputc(char c)
|
||||
uart_putc(0, c);
|
||||
}
|
||||
|
||||
int dgetc(char *c)
|
||||
int dgetc(char *c, bool wait)
|
||||
{
|
||||
int result = uart_getc(0, false);
|
||||
|
||||
|
||||
@@ -51,7 +51,7 @@ void _dputc(char c)
|
||||
#endif
|
||||
}
|
||||
|
||||
int dgetc(char *c)
|
||||
int dgetc(char *c, bool wait)
|
||||
{
|
||||
int n;
|
||||
#if WITH_DEBUG_DCC
|
||||
|
||||
@@ -37,7 +37,7 @@ void _dputc(char c)
|
||||
uart_putc(DEBUG_UART, c);
|
||||
}
|
||||
|
||||
int dgetc(char *c)
|
||||
int dgetc(char *c, bool wait)
|
||||
{
|
||||
int _c;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user