summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Poulsen <eric@zyxod.com>2018-10-11 09:29:50 -0700
committerDamien George <damien.p.george@gmail.com>2018-10-19 17:28:02 +1100
commit5e5aef53fb45dff57db9f4e054089a15e87ebb1b (patch)
treec7d7b4c95504356449a4f59f64c5e49d62b3804d
parent6ddcfe68b8f6378ac5a233052dec876582ea0b75 (diff)
esp32/modesp32: Add hall_sensor() function.
-rw-r--r--ports/esp32/modesp32.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ports/esp32/modesp32.c b/ports/esp32/modesp32.c
index 40a9b02d6..2e2d8236c 100644
--- a/ports/esp32/modesp32.c
+++ b/ports/esp32/modesp32.c
@@ -32,6 +32,7 @@
#include "soc/rtc_cntl_reg.h"
#include "soc/sens_reg.h"
#include "driver/gpio.h"
+#include "driver/adc.h"
#include "py/nlr.h"
#include "py/obj.h"
@@ -138,6 +139,12 @@ STATIC mp_obj_t esp32_raw_temperature(void) {
}
STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp32_raw_temperature_obj, esp32_raw_temperature);
+STATIC mp_obj_t esp32_hall_sensor(void) {
+ adc1_config_width(ADC_WIDTH_12Bit);
+ return MP_OBJ_NEW_SMALL_INT(hall_sensor_read());
+}
+STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp32_hall_sensor_obj, esp32_hall_sensor);
+
STATIC const mp_rom_map_elem_t esp32_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_esp32) },
@@ -145,6 +152,7 @@ STATIC const mp_rom_map_elem_t esp32_module_globals_table[] = {
{ MP_ROM_QSTR(MP_QSTR_wake_on_ext0), MP_ROM_PTR(&esp32_wake_on_ext0_obj) },
{ MP_ROM_QSTR(MP_QSTR_wake_on_ext1), MP_ROM_PTR(&esp32_wake_on_ext1_obj) },
{ MP_ROM_QSTR(MP_QSTR_raw_temperature), MP_ROM_PTR(&esp32_raw_temperature_obj) },
+ { MP_ROM_QSTR(MP_QSTR_hall_sensor), MP_ROM_PTR(&esp32_hall_sensor_obj) },
{ MP_ROM_QSTR(MP_QSTR_ULP), MP_ROM_PTR(&esp32_ulp_type) },