esp8266/esp_mphal: Properly handle dupterm EOF after switching to readinto().
This commit is contained in:
parent
a22b6ebff1
commit
380561836d
@ -169,13 +169,13 @@ static int call_dupterm_read(void) {
|
|||||||
nlr_pop();
|
nlr_pop();
|
||||||
return -2;
|
return -2;
|
||||||
}
|
}
|
||||||
mp_buffer_info_t bufinfo;
|
if (res == MP_OBJ_NEW_SMALL_INT(0)) {
|
||||||
mp_get_buffer_raise(MP_STATE_PORT(dupterm_arr_obj), &bufinfo, MP_BUFFER_READ);
|
|
||||||
if (bufinfo.len == 0) {
|
|
||||||
mp_uos_deactivate("dupterm: EOF received, deactivating\n", MP_OBJ_NULL);
|
mp_uos_deactivate("dupterm: EOF received, deactivating\n", MP_OBJ_NULL);
|
||||||
nlr_pop();
|
nlr_pop();
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
mp_buffer_info_t bufinfo;
|
||||||
|
mp_get_buffer_raise(MP_STATE_PORT(dupterm_arr_obj), &bufinfo, MP_BUFFER_READ);
|
||||||
nlr_pop();
|
nlr_pop();
|
||||||
if (*(byte*)bufinfo.buf == interrupt_char) {
|
if (*(byte*)bufinfo.buf == interrupt_char) {
|
||||||
mp_keyboard_interrupt();
|
mp_keyboard_interrupt();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user