aboutsummaryrefslogtreecommitdiff
path: root/cc3200/mods
diff options
context:
space:
mode:
authordanicampora2015-10-14 09:46:18 +0200
committerdanicampora2015-10-19 21:17:15 +0200
commitd8137178bb3d0e755278703f66efe33cf07398eb (patch)
treedd0d86ce928f7c2010a7dad0384d30483b282d68 /cc3200/mods
parent39a380b6219159d97714507698ad0309a08b0a73 (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.c2
-rw-r--r--cc3200/mods/modwipy.c32
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,
+};