d28dbcd6c7
This commit fixes two issues on the esp32: - it enables machine.soft_reset() to be called in main.py; - it enables machine.reset_cause() to correctly identify a soft reset. The former is useful in that it enables soft resets in applications that are started at boot time. The support is patterned after the stm32 port.
32 lines
989 B
C
32 lines
989 B
C
#ifndef MICROPY_INCLUDED_ESP32_MODMACHINE_H
|
|
#define MICROPY_INCLUDED_ESP32_MODMACHINE_H
|
|
|
|
#include "py/obj.h"
|
|
|
|
typedef enum {
|
|
// MACHINE_WAKE_IDLE=0x01,
|
|
MACHINE_WAKE_SLEEP=0x02,
|
|
MACHINE_WAKE_DEEPSLEEP=0x04
|
|
} wake_type_t;
|
|
|
|
extern const mp_obj_type_t machine_timer_type;
|
|
extern const mp_obj_type_t machine_wdt_type;
|
|
extern const mp_obj_type_t machine_pin_type;
|
|
extern const mp_obj_type_t machine_touchpad_type;
|
|
extern const mp_obj_type_t machine_adc_type;
|
|
extern const mp_obj_type_t machine_dac_type;
|
|
extern const mp_obj_type_t machine_pwm_type;
|
|
extern const mp_obj_type_t machine_hw_i2c_type;
|
|
extern const mp_obj_type_t machine_hw_spi_type;
|
|
extern const mp_obj_type_t machine_uart_type;
|
|
extern const mp_obj_type_t machine_rtc_type;
|
|
extern const mp_obj_type_t machine_sdcard_type;
|
|
|
|
void machine_init(void);
|
|
void machine_deinit(void);
|
|
void machine_pins_init(void);
|
|
void machine_pins_deinit(void);
|
|
void machine_timer_deinit_all(void);
|
|
|
|
#endif // MICROPY_INCLUDED_ESP32_MODMACHINE_H
|