idfxx 1.0.0
Modern C++23 components for ESP-IDF
Loading...
Searching...
No Matches
chip.hpp File Reference

Chip identification and feature detection. More...

#include <idfxx/flags>
#include <cstdint>
#include <esp_chip_info.h>
#include <string>
#include "sdkconfig.h"

Go to the source code of this file.

Classes

class  idfxx::chip_info
 Chip identification and hardware information. More...
 

Namespaces

namespace  idfxx
 

Enumerations

enum class  idfxx::chip_model : int {
  idfxx::chip_model::esp32 = 1 ,
  idfxx::chip_model::esp32s2 = 2 ,
  idfxx::chip_model::esp32s3 = 9 ,
  idfxx::chip_model::esp32c3 = 5 ,
  idfxx::chip_model::esp32c2 = 12 ,
  idfxx::chip_model::esp32c6 = 13 ,
  idfxx::chip_model::esp32h2 = 16 ,
  idfxx::chip_model::esp32p4 = 18 ,
  idfxx::chip_model::esp32c5 = 23 ,
  idfxx::chip_model::esp32c61 = 20
}
 Identifies the ESP chip model. More...
 
enum class  idfxx::chip_feature : uint32_t {
  idfxx::chip_feature::embedded_flash = 1u << 0 ,
  idfxx::chip_feature::wifi = 1u << 1 ,
  idfxx::chip_feature::ble = 1u << 4 ,
  idfxx::chip_feature::bt_classic = 1u << 5 ,
  idfxx::chip_feature::ieee802154 = 1u << 6 ,
  idfxx::chip_feature::embedded_psram = 1u << 7
}
 Hardware feature flags for chip capabilities. More...
 

Functions

std::string idfxx::to_string (chip_model m)
 Returns a string representation of a chip model.
 

Detailed Description

Chip identification and feature detection.

Definition in file chip.hpp.