Esempio n. 1
0
/**************************************************************************************************
 * @fn          sbUartPoll
 *
 * @brief       Executes TX in poll mode.
 *
 * input parameters
 *
 * None.
 *
 * output parameters
 *
 * None.
 *
 * @return      none
 **************************************************************************************************
 */
void sbUartPoll(void)
{
  while(UTX0IF)
  {
    halUartTxIsr();
  }
}
Esempio n. 2
0
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.
  }
}
Esempio n. 3
0
/******************************************************************************
 * @fn      HalUARTPollISR
 *
 * @brief   Poll a USART module implemented by ISR.
 *
 * @param   none
 *
 * @return  none
 *****************************************************************************/
static void HalUARTPollISR(void)
{
  while(URXxIF)  halUartRxIsr();
  while(UTXxIF)  halUartTxIsr();
}