size_t USARTSerial::write(uint8_t c)
{
  // attempt a write if blocking, or for non-blocking if there is room.
  if (_blocking || HAL_USART_Available_Data_For_Write(_serial) > 0) {
    // the HAL always blocks.
	  return HAL_USART_Write_Data(_serial, c);
  }
  return 0;
}
Exemple #2
0
/* executes continuously after setup() runs */
void loop() {
    uint8_t data;

    if (HAL_USART_Available_Data(HAL_USART_SERIAL1))
    {
        data = HAL_USART_Read_Data(HAL_USART_SERIAL1);
        HAL_USART_Write_Data(HAL_USART_SERIAL1, data);
    }
}
size_t USARTSerial::write(uint8_t c)
{
  return HAL_USART_Write_Data(_serial, c);
}