/*----------------------------------------------------------------------------- Command that will wait for CTS before returning -----------------------------------------------------------------------------*/ static void si47xx_waitForCTS(void) { u16 i = 1000; u8 rStatus = 0; do { rStatus = si47xx_readStatus(); usleep_range(5, 10); } while (--i && !(rStatus & CTS)); }
//----------------------------------------------------------------------------- // Command that will wait for CTS before returning //----------------------------------------------------------------------------- static void si47xx_waitForCTS() { u16 i=1000; // Loop until CTS is found or stop due to the counter running out. while (--i && !(si47xx_readStatus() & CTS)) { Delay(1); } // If the i is equal to 0 then something must have happened. // It is recommended that the controller do some type of error // handling in this case. }