uint8_t TXSerialfifoput3(uint8_t next) { if (TXSerialfifolevel3() < TX_SERIAL_FIFO_SIZE) { TXSerialfifo3[TXSerialfifohead3] = next; TXSerialfifohead3++; if (TXSerialfifohead3 >= TX_SERIAL_FIFO_SIZE) TXSerialfifohead3 = 0U; // make sure transmit interrupts are enabled as long as there is data to send USART_ITConfig(USART3, USART_IT_TXE, ENABLE); return 1U; } else { return 0U; // signal an overflow occurred by returning a zero count } }
int AvailForWriteUSART3() { return TX_SERIAL_FIFO_SIZE - TXSerialfifolevel3(); }