Serial.availableForWrite()
Описание
Получает количество байт (символов), доступных для записи в буфере последовательного порта без блокирования операции записи.
Синтаксис
Используйте следующую функцию для получения количества доступных байт в выходном буфере последовательного порта:
Serial.availableForWrite()
Параметры
Функция принимает следующий объект:
Serial: объект последовательного порта. Список доступных последовательных портов для каждой платы см. на главной странице Serial.
Возвращаемое значение
Функция возвращает количество байт, доступных для записи.
Пример кода
Следующий код проверяет, есть ли в буфере последовательного порта достаточно места для записи.
void setup() {
Serial.begin(9600); // запустить последовательное соединение на 9600 бод
while (!Serial); // подождать готовности последовательного порта
}
void loop() {
int bytesAvailable = Serial.availableForWrite(); // проверить, сколько байт можно записать
Serial.print("Bytes available to write: ");
Serial.println(bytesAvailable);
if (bytesAvailable > 13) {
Serial.println("Hello, world!"); // отправить сообщение только если в буфере достаточно места
}
delay(1000); // подождать секунду перед следующей проверкой
}
Примечания и предупреждения
Предупреждение
Если вы используете программно реализованный UART, функция вернёт 0. Она возвращает количество доступных байт только для HardwareSerial.