Skip to content

Commit 9f94712

Browse files
committed
replacing change to input() with separate method to check for USB Serial input
1 parent bc0a135 commit 9f94712

File tree

4 files changed

+30
-0
lines changed

4 files changed

+30
-0
lines changed

ports/atmel-samd/common-hal/supervisor/Runtime.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,7 @@ bool common_hal_get_serial_connected(void) {
3232
return (bool) usb_connected();
3333
}
3434

35+
bool common_hal_get_serial_bytes_available(void) {
36+
return (bool) usb_bytes_available();
37+
}
38+

ports/nrf/common-hal/supervisor/Runtime.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,3 +32,7 @@ bool common_hal_get_serial_connected(void) {
3232
return (bool) serial_connected();
3333
}
3434

35+
bool common_hal_get_serial_bytes_available(void) {
36+
return (bool) serial_bytes_available();
37+
}
38+

shared-bindings/supervisor/Runtime.c

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,28 @@ const mp_obj_property_t supervisor_serial_connected_obj = {
8080
(mp_obj_t)&mp_const_none_obj},
8181
};
8282

83+
/*Added to allow for polling of USB Console*/
84+
STATIC mp_obj_t supervisor_get_serial_bytes_available(mp_obj_t self){
85+
if (!common_hal_get_serial_bytes_available()) {
86+
return mp_const_false;
87+
}
88+
else {
89+
return mp_const_true;
90+
}
91+
}
92+
MP_DEFINE_CONST_FUN_OBJ_1(supervisor_get_serial_bytes_available_obj, supervisor_get_serial_bytes_available);
93+
94+
const mp_obj_property_t supervisor_serial_bytes_available_obj = {
95+
.base.type = &mp_type_property,
96+
.proxy = {(mp_obj_t)&supervisor_get_serial_bytes_available_obj,
97+
(mp_obj_t)&mp_const_none_obj,
98+
(mp_obj_t)&mp_const_none_obj},
99+
};
100+
101+
83102
STATIC const mp_rom_map_elem_t supervisor_runtime_locals_dict_table[] = {
84103
{ MP_ROM_QSTR(MP_QSTR_serial_connected), MP_ROM_PTR(&supervisor_serial_connected_obj) },
104+
{ MP_ROM_QSTR(MP_QSTR_serial_bytes_available), MP_ROM_PTR(&supervisor_serial_bytes_available_obj) },
85105
};
86106

87107
STATIC MP_DEFINE_CONST_DICT(supervisor_runtime_locals_dict, supervisor_runtime_locals_dict_table);

shared-bindings/supervisor/Runtime.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,8 @@ const mp_obj_type_t supervisor_runtime_type;
3535

3636
bool common_hal_get_serial_connected(void);
3737

38+
bool common_hal_get_serial_bytes_available(void);
39+
3840
//TODO: placeholders for future functions
3941
//bool common_hal_get_repl_active(void);
4042
//bool common_hal_get_usb_enumerated(void);

0 commit comments

Comments
 (0)