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