/************************************************************************************************** * @fn sbUartPoll * * @brief Executes TX in poll mode. * * input parameters * * None. * * output parameters * * None. * * @return none ************************************************************************************************** */ void sbUartPoll(void) { while(UTX0IF) { halUartTxIsr(); } }
HAL_ISR_FUNCTION( halUart0TxIsr, UTX0_VECTOR ) { if (magicByte == SB_STACK_VALUE) { void (*txIsr)(void); txIsr = (void (*)(void))0x203B; txIsr(); } else if (magicByte == SB_MAGIC_VALUE) { halUartTxIsr(); } else { asm("NOP"); // Not expected. } }
/****************************************************************************** * @fn HalUARTPollISR * * @brief Poll a USART module implemented by ISR. * * @param none * * @return none *****************************************************************************/ static void HalUARTPollISR(void) { while(URXxIF) halUartRxIsr(); while(UTXxIF) halUartTxIsr(); }