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