|
29 | 29 |
|
30 | 30 | #include <time.h>
|
31 | 31 | #include <sys/time.h>
|
| 32 | +#include "soc/rtc_cntl_reg.h" |
| 33 | +#include "soc/sens_reg.h" |
32 | 34 | #include "driver/gpio.h"
|
33 | 35 |
|
34 | 36 | #include "py/nlr.h"
|
@@ -120,12 +122,29 @@ STATIC mp_obj_t esp32_wake_on_ext1(size_t n_args, const mp_obj_t *pos_args, mp_m
|
120 | 122 | }
|
121 | 123 | STATIC MP_DEFINE_CONST_FUN_OBJ_KW(esp32_wake_on_ext1_obj, 0, esp32_wake_on_ext1);
|
122 | 124 |
|
| 125 | +STATIC mp_obj_t esp32_raw_temperature(void) { |
| 126 | + SET_PERI_REG_BITS(SENS_SAR_MEAS_WAIT2_REG, SENS_FORCE_XPD_SAR, 3, SENS_FORCE_XPD_SAR_S); |
| 127 | + SET_PERI_REG_BITS(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_CLK_DIV, 10, SENS_TSENS_CLK_DIV_S); |
| 128 | + CLEAR_PERI_REG_MASK(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_POWER_UP); |
| 129 | + CLEAR_PERI_REG_MASK(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_DUMP_OUT); |
| 130 | + SET_PERI_REG_MASK(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_POWER_UP_FORCE); |
| 131 | + SET_PERI_REG_MASK(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_POWER_UP); |
| 132 | + ets_delay_us(100); |
| 133 | + SET_PERI_REG_MASK(SENS_SAR_TSENS_CTRL_REG, SENS_TSENS_DUMP_OUT); |
| 134 | + ets_delay_us(5); |
| 135 | + int res = GET_PERI_REG_BITS2(SENS_SAR_SLAVE_ADDR3_REG, SENS_TSENS_OUT, SENS_TSENS_OUT_S); |
| 136 | + |
| 137 | + return mp_obj_new_int(res); |
| 138 | +} |
| 139 | +STATIC MP_DEFINE_CONST_FUN_OBJ_0(esp32_raw_temperature_obj, esp32_raw_temperature); |
| 140 | + |
123 | 141 | STATIC const mp_rom_map_elem_t esp32_module_globals_table[] = {
|
124 | 142 | { MP_ROM_QSTR(MP_QSTR___name__), MP_ROM_QSTR(MP_QSTR_esp32) },
|
125 | 143 |
|
126 | 144 | { MP_OBJ_NEW_QSTR(MP_QSTR_wake_on_touch), (mp_obj_t)&esp32_wake_on_touch_obj },
|
127 | 145 | { MP_OBJ_NEW_QSTR(MP_QSTR_wake_on_ext0), (mp_obj_t)&esp32_wake_on_ext0_obj },
|
128 | 146 | { MP_OBJ_NEW_QSTR(MP_QSTR_wake_on_ext1), (mp_obj_t)&esp32_wake_on_ext1_obj },
|
| 147 | + { MP_ROM_QSTR(MP_QSTR_raw_temperature), MP_ROM_PTR(&esp32_raw_temperature_obj) }, |
129 | 148 |
|
130 | 149 | { MP_ROM_QSTR(MP_QSTR_ULP), MP_ROM_PTR(&esp32_ulp_type) },
|
131 | 150 |
|
|
0 commit comments