Browse Source

EventResponder runFromYield shortcut

Add quick test at start of function to return if there are no events pending.

Do this before checking if in ISR and the like.  Cut timing down a lot in yield.
teensy4-core
Kurt Eckhardt 5 years ago
parent
commit
9828bd7188
1 changed files with 1 additions and 0 deletions
  1. +1
    -0
      teensy4/EventResponder.h

+ 1
- 0
teensy4/EventResponder.h View File

EventResponder * waitForEvent(EventResponder *list, int listsize, int timeout); EventResponder * waitForEvent(EventResponder *list, int listsize, int timeout);


static void runFromYield() { static void runFromYield() {
if (!firstYield) return;
// First, check if yield was called from an interrupt // First, check if yield was called from an interrupt
// never call normal handler functions from any interrupt context // never call normal handler functions from any interrupt context
uint32_t ipsr; uint32_t ipsr;

Loading…
Cancel
Save