diff options
| author | danicampora | 2015-10-14 09:46:18 +0200 |
|---|---|---|
| committer | danicampora | 2015-10-19 21:17:15 +0200 |
| commit | d8137178bb3d0e755278703f66efe33cf07398eb (patch) | |
| tree | dd0d86ce928f7c2010a7dad0384d30483b282d68 /cc3200/mods | |
| parent | 39a380b6219159d97714507698ad0309a08b0a73 (diff) | |
cc3200: Create wipy module, remove HeartBeat class.
The heartbeat is now controllable via a single function within the
wipy module.
Diffstat (limited to 'cc3200/mods')
| -rw-r--r-- | cc3200/mods/modmachine.c | 2 | ||||
| -rw-r--r-- | cc3200/mods/modwipy.c | 32 |
2 files changed, 32 insertions, 2 deletions
diff --git a/cc3200/mods/modmachine.c b/cc3200/mods/modmachine.c index ddf80e9ee..2508c661c 100644 --- a/cc3200/mods/modmachine.c +++ b/cc3200/mods/modmachine.c @@ -61,7 +61,6 @@ #include "pybtimer.h" #include "utils.h" #include "gccollect.h" -#include "mperror.h" #ifdef DEBUG @@ -194,7 +193,6 @@ STATIC const mp_map_elem_t machine_module_globals_table[] = { { MP_OBJ_NEW_QSTR(MP_QSTR_UART), (mp_obj_t)&pyb_uart_type }, { MP_OBJ_NEW_QSTR(MP_QSTR_Timer), (mp_obj_t)&pyb_timer_type }, { MP_OBJ_NEW_QSTR(MP_QSTR_WDT), (mp_obj_t)&pyb_wdt_type }, - { MP_OBJ_NEW_QSTR(MP_QSTR_HeartBeat), (mp_obj_t)&pyb_heartbeat_type }, { MP_OBJ_NEW_QSTR(MP_QSTR_SD), (mp_obj_t)&pyb_sd_type }, // class constants diff --git a/cc3200/mods/modwipy.c b/cc3200/mods/modwipy.c new file mode 100644 index 000000000..08c3f0029 --- /dev/null +++ b/cc3200/mods/modwipy.c @@ -0,0 +1,32 @@ +#include "py/mpconfig.h" +#include MICROPY_HAL_H +#include "py/obj.h" +#include "py/runtime.h" +#include "mperror.h" + + +/******************************************************************************/ +// Micro Python bindings + +STATIC mp_obj_t mod_wipy_heartbeat (mp_uint_t n_args, const mp_obj_t *args) { + if (n_args) { + mperror_enable_heartbeat (mp_obj_is_true(args[0])); + return mp_const_none; + } else { + return mp_obj_new_bool(mperror_is_heartbeat_enabled()); + } +} +STATIC MP_DEFINE_CONST_FUN_OBJ_VAR_BETWEEN(mod_wipy_heartbeat_obj, 0, 1, mod_wipy_heartbeat); + +STATIC const mp_map_elem_t wipy_module_globals_table[] = { + { MP_OBJ_NEW_QSTR(MP_QSTR___name__), MP_OBJ_NEW_QSTR(MP_QSTR_wipy) }, + { MP_OBJ_NEW_QSTR(MP_QSTR_heartbeat), (mp_obj_t)&mod_wipy_heartbeat_obj }, +}; + +STATIC MP_DEFINE_CONST_DICT(wipy_module_globals, wipy_module_globals_table); + +const mp_obj_module_t wipy_module = { + .base = { &mp_type_module }, + .name = MP_QSTR_wipy, + .globals = (mp_obj_dict_t*)&wipy_module_globals, +}; |
