diff options
Diffstat (limited to 'cc3200/mods/pybsleep.h')
-rw-r--r-- | cc3200/mods/pybsleep.h | 28 |
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_ */ |