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; }
/* 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); }