8000 microbit: Turn the radio on when importing radio module. · bbcmicrobit/micropython@8d21387 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8d21387

Browse files
committed
microbit: Turn the radio on when importing radio module.
Addresses issue #760. Signed-off-by: Damien George <damien@micropython.org>
1 parent 81df66b commit 8d21387

File tree

1 file changed

+10
-1
lines changed

1 file changed

+10
-1
lines changed

source/microbit/modradio.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -308,6 +308,15 @@ static mp_obj_t radio_receive(uint8_t *header, mp_buffer_info_t *bufinfo, uint32
308308
/*****************************************************************************/
309309
// MicroPython bindings and module
310310

311+
STATIC mp_obj_t mod_radio_reset(void);
312+
313+
STATIC mp_obj_t mod_radio___init__(void) {
314+
mod_radio_reset();
315+
radio_enable();
316+
return mp_const_none;
317+
}
318+
MP_DEFINE_CONST_FUN_OBJ_0(mod_radio___init___obj, mod_radio___init__);
319+
311320
STATIC mp_obj_t mod_radio_reset(void) {
312321
radio_state.max_payload = RADIO_DEFAULT_MAX_PAYLOAD;
313322
radio_state.queue_len = RADIO_DEFAULT_QUEUE_LEN;
@@ -511,7 +520,7 @@ MP_DEFINE_CONST_FUN_OBJ_0(mod_radio_receive_full_obj, mod_radio_receive_full);
511520

512521
STATIC const mp_map_elem_t radio_module_globals_table[] = {
513522
{ MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_radio) },
514-
{ MP_OBJ_NEW_QSTR(MP_QSTR___init__), (mp_obj_t)&mod_radio_reset_obj },
523+
{ MP_OBJ_NEW_QSTR(MP_QSTR___init__), (mp_obj_t)&mod_radio___init___obj },
515524

516525
{ MP_OBJ_NEW_QSTR(MP_QSTR_reset), (mp_obj_t)&mod_radio_reset_obj },
517526
{ MP_OBJ_NEW_QSTR(MP_QSTR_config), (mp_obj_t)&mod_radio_config_obj },

0 commit comments

Comments
 (0)
0