Open Model Railroad Network (OpenMRN)
Loading...
Searching...
No Matches
Esp32SocInfo.hxx
Go to the documentation of this file.
1
34#ifndef _FREERTOS_DRIVERS_ESP32_ESP32SOCINFO_HXX_
35#define _FREERTOS_DRIVERS_ESP32_ESP32SOCINFO_HXX_
36
37#include <stdint.h>
38
39#if defined(ESP_PLATFORM)
40
41#include "sdkconfig.h"
42
43#if defined(CONFIG_IDF_TARGET_ESP32)
44#include <esp32/rom/rtc.h>
45#elif defined(CONFIG_IDF_TARGET_ESP32S2)
46#include <esp32s2/rom/rtc.h>
47#elif defined(CONFIG_IDF_TARGET_ESP32S3)
48#include <esp32s3/rom/rtc.h>
49#elif defined(CONFIG_IDF_TARGET_ESP32C3)
50#include <esp32c3/rom/rtc.h>
51#elif defined(CONFIG_IDF_TARGET_ESP32H2)
52#include <esp32h2/rom/rtc.h>
53#elif defined(CONFIG_IDF_TARGET_ESP32C2)
54#include <esp32c2/rom/rtc.h>
55#endif
56
57namespace openmrn_arduino
58{
59
61class Esp32SocInfo
62{
63public:
67 static uint8_t print_soc_info();
68};
69
70} // namespace openmrn_arduino
71
72using openmrn_arduino::Esp32SocInfo;
73
74#endif // ESP_PLATFORM
75
76#endif // _FREERTOS_DRIVERS_ESP32_ESP32SOCINFO_HXX_