platform: serial: add bytesAvailable() function

This commit is contained in:
Jacob Dahl
2025-11-10 00:55:16 -05:00
committed by Daniel Agar
parent 42dccca8fc
commit 399512571b
8 changed files with 40 additions and 0 deletions
@@ -251,6 +251,18 @@ bool SerialImpl::close()
return true;
}
ssize_t SerialImpl::bytesAvailable()
{
if (!_open) {
PX4_ERR("Device not open!");
return -1;
}
ssize_t bytes_available = 0;
int ret = ioctl(_serial_fd, FIONREAD, &bytes_available);
return ret >= 0 ? bytes_available : 0;
}
ssize_t SerialImpl::read(uint8_t *buffer, size_t buffer_size)
{
if (!_open) {