summaryrefslogtreecommitdiffstatshomepage
path: root/cc3200/mods/pybsleep.h
diff options
context:
space:
mode:
Diffstat (limited to 'cc3200/mods/pybsleep.h')
-rw-r--r--cc3200/mods/pybsleep.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/cc3200/mods/pybsleep.h b/cc3200/mods/pybsleep.h
index d91437ffa2..97997080d8 100644
--- a/cc3200/mods/pybsleep.h
+++ b/cc3200/mods/pybsleep.h
@@ -27,11 +27,31 @@
#ifndef PYBSLEEP_H_
#define PYBSLEEP_H_
-typedef void (*WakeUpCB_t)(mp_obj_t self);
+/******************************************************************************
+ DEFINE CONSTANTS
+ ******************************************************************************/
+#define PYB_PWR_MODE_ACTIVE_IDLE (0x00)
+#define PYB_PWR_MODE_LPDS (0x01)
+#define PYB_PWR_MODE_HIBERNATE (0x02)
+/******************************************************************************
+ DEFINE TYPES
+ ******************************************************************************/
+typedef void (*WakeUpCB_t)(const mp_obj_t self);
+
+/******************************************************************************
+ DECLARE EXPORTED VARIABLES
+ ******************************************************************************/
+extern const mp_obj_base_t pyb_sleep_obj;
+
+/******************************************************************************
+ DECLARE FUNCTIONS
+ ******************************************************************************/
void pyblsleep_init0 (void);
-void pybsleep_add (mp_obj_t obj, WakeUpCB_t wakeup);
-void pybsleep_remove (mp_obj_t obj);
-void pybsleep_wakeup (void);
+void pybsleep_add (const mp_obj_t obj, WakeUpCB_t wakeup);
+void pybsleep_remove (const mp_obj_t obj);
+void pybsleep_set_wlan_wake_callback (mp_obj_t cb_obj);
+void pybsleep_set_gpio_wake_callback (mp_obj_t cb_obj);
+void pybsleep_set_timer_wake_callback (mp_obj_t cb_obj);
#endif /* PYBSLEEP_H_ */