summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormicroDev <70126934+microDev1@users.noreply.github.com>2020-09-24 15:01:36 +0530
committerScott Shawcroft <scott@tannewt.org>2020-10-27 16:16:15 -0700
commitda449723df14623647729954dd5427101070d01c (patch)
tree4eac7e1d87782cb24492abb3de45cb70184b164b
parent4d8ffdca8dc570f63c34b8f02856feae2d880688 (diff)
Fix build error
-rw-r--r--locale/circuitpython.pot13
-rw-r--r--ports/esp32s2/common-hal/alarm/__init__.c38
-rw-r--r--ports/esp32s2/common-hal/alarm/__init__.h6
-rw-r--r--ports/esp32s2/supervisor/port.c5
-rw-r--r--py/circuitpy_defns.mk2
-rw-r--r--shared-bindings/alarm/__init__.c14
-rw-r--r--shared-bindings/alarm/__init__.h4
-rw-r--r--shared-bindings/alarm_io/__init__.c5
-rw-r--r--shared-bindings/alarm_time/__init__.c4
9 files changed, 15 insertions, 76 deletions
diff --git a/locale/circuitpython.pot b/locale/circuitpython.pot
index 16c3dd973..e344f4dd8 100644
--- a/locale/circuitpython.pot
+++ b/locale/circuitpython.pot
@@ -20,6 +20,13 @@ msgstr ""
#: main.c
msgid ""
"\n"
+"\n"
+"------ soft reboot ------\n"
+msgstr ""
+
+#: main.c
+msgid ""
+"\n"
"Code done running. Waiting for reload.\n"
msgstr ""
@@ -3303,7 +3310,7 @@ msgstr ""
msgid "size is defined for ndarrays only"
msgstr ""
-#: shared-bindings/time/__init__.c
+#: shared-bindings/alarm_time/__init__.c shared-bindings/time/__init__.c
msgid "sleep length must be non-negative"
msgstr ""
@@ -3319,10 +3326,6 @@ msgstr ""
msgid "small int overflow"
msgstr ""
-#: main.c
-msgid "soft reboot\n"
-msgstr ""
-
#: extmod/ulab/code/numerical/numerical.c
msgid "sort argument must be an ndarray"
msgstr ""
diff --git a/ports/esp32s2/common-hal/alarm/__init__.c b/ports/esp32s2/common-hal/alarm/__init__.c
index 90e8e9ecc..89ff6865d 100644
--- a/ports/esp32s2/common-hal/alarm/__init__.c
+++ b/ports/esp32s2/common-hal/alarm/__init__.c
@@ -25,28 +25,11 @@
* THE SOFTWARE.
*/
-#include <sys/time.h>
-
-#include "common-hal/alarm/__init__.h"
#include "shared-bindings/alarm/__init__.h"
+#include "shared-bindings/alarm_io/__init__.h"
+#include "shared-bindings/alarm_time/__init__.h"
#include "esp_sleep.h"
-#include "soc/rtc_periph.h"
-#include "driver/rtc_io.h"
-
-static RTC_DATA_ATTR struct timeval sleep_enter_time;
-static RTC_DATA_ATTR struct timeval sleep_exit_time;
-static RTC_DATA_ATTR uint8_t wake_io;
-
-int common_hal_alarm_get_sleep_time(void) {
- return (sleep_exit_time.tv_sec - sleep_enter_time.tv_sec) * 1000 + (sleep_exit_time.tv_usec - sleep_enter_time.tv_usec) / 1000;
-}
-
-void RTC_IRAM_ATTR esp_wake_deep_sleep(void) {
- esp_default_wake_deep_sleep();
- wake_io = rtc_gpio_get_level(6);
- gettimeofday(&sleep_exit_time, NULL);
-}
mp_obj_t common_hal_alarm_get_wake_alarm(void) {
switch (esp_sleep_get_wakeup_cause()) {
@@ -57,23 +40,12 @@ mp_obj_t common_hal_alarm_get_wake_alarm(void) {
return timer;
case ESP_SLEEP_WAKEUP_EXT0: ;
//Wake up from GPIO
- /*alarm_io_obj_t *ext0 = m_new_obj(alarm_io_obj_t);
+ alarm_io_obj_t *ext0 = m_new_obj(alarm_io_obj_t);
ext0->base.type = &alarm_io_type;
- return ext0;*/
- return mp_obj_new_int(wake_io);
- case ESP_SLEEP_WAKEUP_EXT1:
- //Wake up from GPIO, returns -> esp_sleep_get_ext1_wakeup_status()
- /*uint64_t wakeup_pin_mask = esp_sleep_get_ext1_wakeup_status();
- if (wakeup_pin_mask != 0) {
- int pin = __builtin_ffsll(wakeup_pin_mask) - 1;
- printf("Wake up from GPIO %d\n", pin);
- } else {
- printf("Wake up from GPIO\n");
- }*/
- break;
+ return ext0;
case ESP_SLEEP_WAKEUP_TOUCHPAD:
//TODO: implement TouchIO
- //Wake up from touch on pad, returns -> esp_sleep_get_touchpad_wakeup_status()
+ //Wake up from touch on pad, esp_sleep_get_touchpad_wakeup_status()
break;
case ESP_SLEEP_WAKEUP_UNDEFINED:
default:
diff --git a/ports/esp32s2/common-hal/alarm/__init__.h b/ports/esp32s2/common-hal/alarm/__init__.h
deleted file mode 100644
index 8ba5e2b04..000000000
--- a/ports/esp32s2/common-hal/alarm/__init__.h
+++ /dev/null
@@ -1,6 +0,0 @@
-#ifndef MICROPY_INCLUDED_ESP32S2_COMMON_HAL_MICROCONTROLLER_ALARM_H
-#define MICROPY_INCLUDED_ESP32S2_COMMON_HAL_MICROCONTROLLER_ALARM_H
-
-extern void esp_wake_deep_sleep(void);
-
-#endif // MICROPY_INCLUDED_ESP32S2_COMMON_HAL_MICROCONTROLLER_ALARM_H \ No newline at end of file
diff --git a/ports/esp32s2/supervisor/port.c b/ports/esp32s2/supervisor/port.c
index 98c064a8b..840b97963 100644
--- a/ports/esp32s2/supervisor/port.c
+++ b/ports/esp32s2/supervisor/port.c
@@ -34,7 +34,6 @@
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
-#include "common-hal/alarm/__init__.h"
#include "common-hal/analogio/AnalogOut.h"
#include "common-hal/busio/I2C.h"
#include "common-hal/busio/SPI.h"
@@ -87,9 +86,7 @@ safe_mode_t port_init(void) {
if (heap == NULL) {
return NO_HEAP;
}
-
- esp_wake_deep_sleep();
-
+
return NO_SAFE_MODE;
}
diff --git a/py/circuitpy_defns.mk b/py/circuitpy_defns.mk
index cd25c01f2..473536d53 100644
--- a/py/circuitpy_defns.mk
+++ b/py/circuitpy_defns.mk
@@ -309,7 +309,7 @@ SRC_COMMON_HAL_ALL = \
_pew/__init__.c \
alarm/__init__.c \
alarm_io/__init__.c \
- alarm_time/__init__.c \
+ alarm_time/__init__.c \
analogio/AnalogIn.c \
analogio/AnalogOut.c \
analogio/__init__.c \
diff --git a/shared-bindings/alarm/__init__.c b/shared-bindings/alarm/__init__.c
index 51a377693..37462d88c 100644
--- a/shared-bindings/alarm/__init__.c
+++ b/shared-bindings/alarm/__init__.c
@@ -1,26 +1,12 @@
#include "shared-bindings/alarm/__init__.h"
-//| def getWakeAlarm() -> None:
-//| """This returns the alarm that triggered wakeup,
-//| also returns alarm specific parameters`.
-//|
STATIC mp_obj_t alarm_get_wake_alarm(void) {
return common_hal_alarm_get_wake_alarm();
}
STATIC MP_DEFINE_CONST_FUN_OBJ_0(alarm_get_wake_alarm_obj, alarm_get_wake_alarm);
-//| def getSleepTime() -> None:
-//| """This returns the period of time in ms,
-//| in which the board was in deep sleep`.
-//|
-STATIC mp_obj_t alarm_get_sleep_time(void) {
- return mp_obj_new_int(common_hal_alarm_get_sleep_time());
-}
-STATIC MP_DEFINE_CONST_FUN_OBJ_0(alarm_get_sleep_time_obj, alarm_get_sleep_time);
-
STATIC const mp_rom_map_elem_t alarm_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_alarm) },
- { MP_ROM_QSTR(MP_QSTR_getSleepTime), MP_ROM_PTR(&alarm_get_sleep_time_obj) },
{ MP_ROM_QSTR(MP_QSTR_getWakeAlarm), MP_ROM_PTR(&alarm_get_wake_alarm_obj) },
};
diff --git a/shared-bindings/alarm/__init__.h b/shared-bindings/alarm/__init__.h
index 2289028ef..8b2cd9f77 100644
--- a/shared-bindings/alarm/__init__.h
+++ b/shared-bindings/alarm/__init__.h
@@ -3,10 +3,6 @@
#include "py/obj.h"
-#include "shared-bindings/alarm_io/__init__.h"
-#include "shared-bindings/alarm_time/__init__.h"
-
-extern int common_hal_alarm_get_sleep_time(void);
extern mp_obj_t common_hal_alarm_get_wake_alarm(void);
#endif // MICROPY_INCLUDED_SHARED_BINDINGS_ALARM___INIT___H
diff --git a/shared-bindings/alarm_io/__init__.c b/shared-bindings/alarm_io/__init__.c
index 09783d0d0..d772ccb79 100644
--- a/shared-bindings/alarm_io/__init__.c
+++ b/shared-bindings/alarm_io/__init__.c
@@ -3,8 +3,6 @@
#include "shared-bindings/alarm_io/__init__.h"
#include "shared-bindings/microcontroller/Pin.h"
-//| Set Pin Wakeup
-//|
STATIC mp_obj_t alarm_io_pin_state(size_t n_args, const mp_obj_t *pos_args, mp_map_t *kw_args) {
enum { ARG_level, ARG_pull };
static const mp_arg_t allowed_args[] = {
@@ -27,9 +25,6 @@ STATIC mp_obj_t alarm_io_pin_state(size_t n_args, const mp_obj_t *pos_args, mp_m
}
STATIC MP_DEFINE_CONST_FUN_OBJ_KW(alarm_io_pin_state_obj, 1, alarm_io_pin_state);
-
-//| Disable Pin Wakeup
-//|
STATIC mp_obj_t alarm_io_disable(void) {
common_hal_alarm_io_disable();
return mp_const_none;
diff --git a/shared-bindings/alarm_time/__init__.c b/shared-bindings/alarm_time/__init__.c
index 22fb93506..d4474ea2d 100644
--- a/shared-bindings/alarm_time/__init__.c
+++ b/shared-bindings/alarm_time/__init__.c
@@ -1,8 +1,6 @@
#include "py/obj.h"
#include "shared-bindings/alarm_time/__init__.h"
-//| Set Timer Wakeup
-//|
STATIC mp_obj_t alarm_time_duration(mp_obj_t seconds_o) {
#if MICROPY_PY_BUILTINS_FLOAT
mp_float_t seconds = mp_obj_get_float(seconds_o);
@@ -24,8 +22,6 @@ STATIC mp_obj_t alarm_time_duration(mp_obj_t seconds_o) {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_1(alarm_time_duration_obj, alarm_time_duration);
-//| Disable Timer Wakeup
-//|
STATIC mp_obj_t alarm_time_disable(void) {
common_hal_alarm_time_disable();
return mp_const_none;