bool transportWaitUntilReady(const uint32_t waitingMS) { // check if transport ready TRANSPORT_DEBUG(PSTR("TSF:WUR:MS=%lu\n"), waitingMS); // timeout uint32_t enterMS = hwMillis(); bool result = false; while (!result && ( hwMillis() - enterMS < waitingMS || !waitingMS)) { transportProcess(); result = isTransportReady(); doYield(); } return result; }
void _process() { hwWatchdogReset(); #if defined (MY_LEDS_BLINKING_FEATURE) ledsProcess(); #endif #if defined(MY_INCLUSION_MODE_FEATURE) inclusionProcess(); #endif #if defined(MY_GATEWAY_FEATURE) gatewayTransportProcess(); #endif #if defined(MY_RADIO_FEATURE) transportProcess(); #endif }