delayMicroseconds(0) = 16383µs

Just out of curiosity, what is the purpose of the do/while here?