ESPHome 2025.5.0
Loading...
Searching...
No Matches
core.cpp
Go to the documentation of this file.
1#ifdef USE_LIBRETINY
2
3#include "core.h"
5#include "esphome/core/hal.h"
7#include "preferences.h"
8
9void setup();
10void loop();
11
12namespace esphome {
13
14void IRAM_ATTR HOT yield() { ::yield(); }
15uint32_t IRAM_ATTR HOT millis() { return ::millis(); }
16uint32_t IRAM_ATTR HOT micros() { return ::micros(); }
17void IRAM_ATTR HOT delay(uint32_t ms) { ::delay(ms); }
18void IRAM_ATTR HOT delayMicroseconds(uint32_t us) { ::delayMicroseconds(us); }
19
20void arch_init() {
22 lt_wdt_enable(10000L);
23#if LT_GPIO_RECOVER
24 lt_gpio_recover();
25#endif
26}
27
28void arch_restart() {
29 lt_reboot();
30 while (1) {
31 }
32}
33void IRAM_ATTR HOT arch_feed_wdt() { lt_wdt_feed(); }
34uint32_t arch_get_cpu_cycle_count() { return lt_cpu_get_cycle_count(); }
35uint32_t arch_get_cpu_freq_hz() { return lt_cpu_get_freq(); }
36uint8_t progmem_read_byte(const uint8_t *addr) { return *addr; }
37
38} // namespace esphome
39
40#endif // USE_LIBRETINY
void setup()
void loop()
Providing packet encoding functions for exchanging data with a remote host.
Definition a01nyub.cpp:7
uint32_t arch_get_cpu_cycle_count()
Definition core.cpp:59
void arch_init()
Definition core.cpp:39
void IRAM_ATTR HOT delayMicroseconds(uint32_t us)
Definition core.cpp:30
void IRAM_ATTR HOT yield()
Definition core.cpp:26
uint32_t arch_get_cpu_freq_hz()
Definition core.cpp:63
uint32_t IRAM_ATTR HOT micros()
Definition core.cpp:29
void IRAM_ATTR HOT arch_feed_wdt()
Definition core.cpp:55
void IRAM_ATTR HOT delay(uint32_t ms)
Definition core.cpp:28
uint32_t IRAM_ATTR HOT millis()
Definition core.cpp:27
void arch_restart()
Definition core.cpp:31
uint8_t progmem_read_byte(const uint8_t *addr)
Definition core.cpp:57