Skip to content

Commit c2b3f2d

Browse files
dok-netme-no-dev
authored andcommitted
Make yield() overridable (#2991)
1 parent 8fb8e7d commit c2b3f2d

File tree

3 files changed

+7
-2
lines changed

3 files changed

+7
-2
lines changed

Diff for: cores/esp32/HardwareSerial.h

+3-1
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,12 @@ class HardwareSerial: public Stream
9797
uart_t* _uart;
9898
};
9999

100+
extern void serialEventRun(void) __attribute__((weak));
101+
100102
#if !defined(NO_GLOBAL_INSTANCES) && !defined(NO_GLOBAL_SERIAL)
101103
extern HardwareSerial Serial;
102104
extern HardwareSerial Serial1;
103105
extern HardwareSerial Serial2;
104106
#endif
105107

106-
#endif
108+
#endif // HardwareSerial_h

Diff for: cores/esp32/esp32-hal-misc.c

+3-1
Original file line numberDiff line numberDiff line change
@@ -44,11 +44,13 @@ float temperatureRead()
4444
return (temprature_sens_read() - 32) / 1.8;
4545
}
4646

47-
void yield()
47+
void __yield()
4848
{
4949
vPortYield();
5050
}
5151

52+
void yield() __attribute__ ((weak, alias("__yield")));
53+
5254
#if CONFIG_AUTOSTART_ARDUINO
5355

5456
extern TaskHandle_t loopTaskHandle;

Diff for: cores/esp32/main.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ void loopTask(void *pvParameters)
1717
esp_task_wdt_reset();
1818
}
1919
loop();
20+
if (serialEventRun) serialEventRun();
2021
}
2122
}
2223

0 commit comments

Comments
 (0)