/* If there is no room in the transmit FIFO, then this function will return immediately without writing any data to the FIFO. */
long I2STxDataPutNonBlocking(unsigned long ulBase, unsigned long ulData)
/* If there is no room in the transmit FIFO, then this function will return immediately without writing any data to the FIFO. */
long I2STxDataPutNonBlocking(unsigned long ulBase, unsigned long ulData)
{
    ASSERT(ulBase == I2S0_BASE);
    if(HWREG(ulBase + I2S_O_TXLEV) < 16)
    {
        HWREG(ulBase + I2S_O_TXFIFO) = ulData;
        return(1);
    }
    else
    {
        return(0);
    }
}