ESPHome 2026.3.0-dev
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"
8#include "preferences.h"
9
10void setup();
11void loop();
12
13namespace esphome {
14
15void HOT yield() { ::yield(); }
16uint32_t IRAM_ATTR HOT millis() { return ::millis(); }
17uint64_t millis_64() { return Millis64Impl::compute(::millis()); }
18uint32_t IRAM_ATTR HOT micros() { return ::micros(); }
19void HOT delay(uint32_t ms) { ::delay(ms); }
20void IRAM_ATTR HOT delayMicroseconds(uint32_t us) { ::delayMicroseconds(us); }
21
22void arch_init() {
24 lt_wdt_enable(10000L);
25#if LT_GPIO_RECOVER
26 lt_gpio_recover();
27#endif
28}
29
30void arch_restart() {
31 lt_reboot();
32 while (1) {
33 }
34}
35void HOT arch_feed_wdt() { lt_wdt_feed(); }
36uint32_t arch_get_cpu_cycle_count() { return lt_cpu_get_cycle_count(); }
37uint32_t arch_get_cpu_freq_hz() { return lt_cpu_get_freq(); }
38uint8_t progmem_read_byte(const uint8_t *addr) { return *addr; }
39uint16_t progmem_read_uint16(const uint16_t *addr) { return *addr; }
40
41} // namespace esphome
42
43#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:52
void arch_init()
Definition core.cpp:38
void IRAM_ATTR HOT delayMicroseconds(uint32_t us)
Definition core.cpp:29
void HOT yield()
Definition core.cpp:24
uint32_t arch_get_cpu_freq_hz()
Definition core.cpp:53
uint64_t HOT millis_64()
Definition core.cpp:26
uint32_t IRAM_ATTR HOT micros()
Definition core.cpp:28
void HOT arch_feed_wdt()
Definition core.cpp:48
uint16_t progmem_read_uint16(const uint16_t *addr)
Definition core.cpp:51
void HOT delay(uint32_t ms)
Definition core.cpp:27
uint32_t IRAM_ATTR HOT millis()
Definition core.cpp:25
void arch_restart()
Definition core.cpp:30
uint8_t progmem_read_byte(const uint8_t *addr)
Definition core.cpp:50