private void Wait(uint remaining)
{
// When remaining data is to be received, then wait for a fully FIFO
if (remaining != 0)
Timer.Sleep(TimeSpan.FromMilliseconds(waitInterval * (remaining >= Interop.BCM2835_BSC_FIFO_SIZE ? Interop.BCM2835_BSC_FIFO_SIZE : remaining) / 1000d));
}