aboutsummaryrefslogtreecommitdiff
path: root/ports/cc3200/mods/modwipy.c
diff options
context:
space:
mode:
Diffstat (limited to 'ports/cc3200/mods/modwipy.c')
-rw-r--r--ports/cc3200/mods/modwipy.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/ports/cc3200/mods/modwipy.c b/ports/cc3200/mods/modwipy.c
new file mode 100644
index 000000000..0f16e7301
--- /dev/null
+++ b/ports/cc3200/mods/modwipy.c
@@ -0,0 +1,30 @@
+#include "py/mpconfig.h"
+#include "py/obj.h"
+#include "py/runtime.h"
+#include "mperror.h"
+
+
+/******************************************************************************/
+// MicroPython bindings
+
+STATIC mp_obj_t mod_wipy_heartbeat(size_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_rom_map_elem_t wipy_module_globals_table[] = {
+ { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_wipy) },
+ { MP_ROM_QSTR(MP_QSTR_heartbeat), MP_ROM_PTR(&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 },
+ .globals = (mp_obj_dict_t*)&wipy_module_globals,
+};