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