2011-05-05 10 views
8

Bir Linux seri sınıfını Linux'a (Ubuntu) dönüştürüyorum, bu seri sınıfın gerekli işlevlerinden biri, seri arabelleğin nasıl olduğunu görmek için seri arabelleğin "göz atması" şeklindedir. Seri bağlantı noktasını okumadan önce birçok bayt seri bağlantı noktasında bekliyor.Okumadan önce bir seri bağlantı noktasında bekleyen bayt sayısını alın, linux

Bu pedikür durumunda, onu okumak için girişimde bulunmadan önce, bağlantı noktasındaki HERHANGİ bayt olup olmadığını bilmem gerekir.

Pencerelerde COMSTATS kullandım ancak Linux'ta benzer bir işlev göremiyorum.

Sorum şu: Linux'ta

nasıl seri port tampon sökmeden bir seri port bekleyen SAYI/karakter miktarını okunur? C dilinde

cevap

2

Bir ioctl ile bu sorabilirsiniz:

int bytes_avaiable; 
ioctl(serial_file_descriptor, FIONREAD, &bytes_available); 
İlgili konular