Correct way of ICACHE_RAM_ATTR usage

This commit is contained in:
Theo Arends committed 2026-10-03 17:33:06 +02:00
1 parent d4cef1cdc6
commit 4f7706d1d1
2 files changed
+2 -2

No files matched your search

@@ -112,7 +112,7 @@ void Twi::init(unsigned char sda, unsigned char scl) {
twi_setClockStretchLimit(150000L); // default value is 150 mS
}
void Twi::busywait(unsigned int v) {
void ICACHE_RAM_ATTR Twi::busywait(unsigned int v) {
unsigned int i;
for (i = 0; i < v; i++) { // loop time is 5 machine cycles: 31.25ns @ 160MHz, 62.5ns @ 80MHz
asm("nop"); // minimum element to keep GCC from optimizing this function out.
+1 -1
View File
@@ -12,7 +12,7 @@ private:
uint32_t twi_clockStretchLimit = 150000;
// Internal use functions
void ICACHE_RAM_ATTR busywait(unsigned int v);
void busywait(unsigned int v);
bool write_start(void);
bool write_stop(void);
bool write_bit(bool bit);