VSF Documented
Data Structures | Macros | Enumerations | Functions
esp_system.h File Reference
#include <stdint.h>
#include <stddef.h>
#include "esp_err.h"

Go to the source code of this file.

Data Structures

struct  esp_chip_info_t
 

Macros

#define CHIP_FEATURE_EMB_FLASH   (1 << 0)
 
#define CHIP_FEATURE_WIFI_BGN   (1 << 1)
 
#define CHIP_FEATURE_BLE   (1 << 4)
 
#define CHIP_FEATURE_BT   (1 << 5)
 
#define CHIP_FEATURE_IEEE802154   (1 << 6)
 
#define CHIP_FEATURE_EMB_PSRAM   (1 << 7)
 

Enumerations

enum  esp_reset_reason_t {
  ESP_RST_UNKNOWN = 0 ,
  ESP_RST_POWERON = 1 ,
  ESP_RST_EXT = 2 ,
  ESP_RST_SW = 3 ,
  ESP_RST_PANIC = 4 ,
  ESP_RST_INT_WDT = 5 ,
  ESP_RST_TASK_WDT = 6 ,
  ESP_RST_WDT = 7 ,
  ESP_RST_DEEPSLEEP = 8 ,
  ESP_RST_BROWNOUT = 9 ,
  ESP_RST_SDIO = 10 ,
  ESP_RST_USB = 11 ,
  ESP_RST_JTAG = 12 ,
  ESP_RST_EFUSE = 13 ,
  ESP_RST_PWR_GLITCH = 14 ,
  ESP_RST_CPU_LOCKUP = 15
}
 
enum  esp_chip_model_t {
  CHIP_ESP32 = 1 ,
  CHIP_ESP32S2 = 2 ,
  CHIP_ESP32S3 = 9 ,
  CHIP_ESP32C3 = 5 ,
  CHIP_ESP32C2 = 12 ,
  CHIP_ESP32C6 = 13 ,
  CHIP_ESP32H2 = 16 ,
  CHIP_VSF_HOST = 0xFF
}
 

Functions

void esp_restart (void)
 
esp_reset_reason_t esp_reset_reason (void)
 
uint32_t esp_get_free_heap_size (void)
 
uint32_t esp_get_minimum_free_heap_size (void)
 
uint32_t esp_random (void)
 
void esp_fill_random (void *buf, size_t len)
 
const char * esp_get_idf_version (void)
 
void esp_chip_info (esp_chip_info_t *out_info)
 

Macro Definition Documentation

◆ CHIP_FEATURE_EMB_FLASH

#define CHIP_FEATURE_EMB_FLASH   (1 << 0)

◆ CHIP_FEATURE_WIFI_BGN

#define CHIP_FEATURE_WIFI_BGN   (1 << 1)

◆ CHIP_FEATURE_BLE

#define CHIP_FEATURE_BLE   (1 << 4)

◆ CHIP_FEATURE_BT

#define CHIP_FEATURE_BT   (1 << 5)

◆ CHIP_FEATURE_IEEE802154

#define CHIP_FEATURE_IEEE802154   (1 << 6)

◆ CHIP_FEATURE_EMB_PSRAM

#define CHIP_FEATURE_EMB_PSRAM   (1 << 7)

Enumeration Type Documentation

◆ esp_reset_reason_t

Enumerator
ESP_RST_UNKNOWN 

Reset reason could not be determined

ESP_RST_POWERON 

Reset due to power-on event

ESP_RST_EXT 

Reset by external pin

ESP_RST_SW 

Software reset via esp_restart

ESP_RST_PANIC 

Software reset due to exception/panic

ESP_RST_INT_WDT 

Reset due to interrupt watchdog

ESP_RST_TASK_WDT 

Reset due to task watchdog

ESP_RST_WDT 

Reset due to other watchdogs

ESP_RST_DEEPSLEEP 

Reset after exiting deep sleep mode

ESP_RST_BROWNOUT 

Brownout reset

ESP_RST_SDIO 

Reset over SDIO

ESP_RST_USB 

Reset by USB peripheral

ESP_RST_JTAG 

Reset by JTAG

ESP_RST_EFUSE 

Reset due to efuse error

ESP_RST_PWR_GLITCH 

Reset due to power glitch detected

ESP_RST_CPU_LOCKUP 

Reset due to CPU lock up

◆ esp_chip_model_t

Enumerator
CHIP_ESP32 
CHIP_ESP32S2 
CHIP_ESP32S3 
CHIP_ESP32C3 
CHIP_ESP32C2 
CHIP_ESP32C6 
CHIP_ESP32H2 
CHIP_VSF_HOST 

Function Documentation

◆ esp_restart()

void esp_restart ( void  )

◆ esp_reset_reason()

esp_reset_reason_t esp_reset_reason ( void  )

◆ esp_get_free_heap_size()

uint32_t esp_get_free_heap_size ( void  )

◆ esp_get_minimum_free_heap_size()

uint32_t esp_get_minimum_free_heap_size ( void  )

◆ esp_random()

uint32_t esp_random ( void  )

◆ esp_fill_random()

void esp_fill_random ( void *  buf,
size_t  len 
)

◆ esp_get_idf_version()

const char * esp_get_idf_version ( void  )

◆ esp_chip_info()

void esp_chip_info ( esp_chip_info_t out_info)
Generated from commit: vsfteam/vsf@015f4d1