🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.os.linux.programowanie
Article #72402

Parzystosci portu szeregowego

#72402
From: Takie Jeden Łoś
Date: Fri, 16 Dec 2011 13:04
44 lines
1902 bytes
Witam,

Pisze programik obslugujacy urzadzenie podlaczone przez COMa. W kodzie jadra 
w pliku drivers/char/n_tty.c jest taka procedura obslugujaca (chyba) blad 
parzystosci:

---------
static inline void n_tty_receive_parity_error(struct tty_struct *tty,
					      unsigned char c)
{
	if (I_IGNPAR(tty))
		return;
	if (I_PARMRK(tty)) {
		put_tty_queue('\377', tty);
		put_tty_queue('\0', tty);
		put_tty_queue(c, tty);
	} else	if (I_INPCK(tty))
		put_tty_queue('\0', tty);
	else
		put_tty_queue(c, tty);
	wake_up_interruptible(&tty->read_wait);
}
--------------


Wynika z niej, ze jesli mam ustawiony dla portu szeregowego PARMRK, to INPCK 
nie powinno miec znaczenia. A niestety eksperymentalnei sprawdzilem, ze tak 
nie jest tzn. jesli mam ustawiony 

newtio.c_iflag = IGNCR | INPCK | PARMRK ;

to rzeczywiscie bajty z bledem parzystosci sa poprzedzane bajtami \377 \0, 
natomiast jesli mam ustawione tylko

newtio.c_iflag = IGNCR | PARMRK ;

to jadro bajty z bledem parzystosci sa przepuszczane wszystkie, bez 
poprzedzenia bajtami \377 \0.

Dlaczego taksie dzieje?

Pozdrawiam

TJŁ
Technical Details
Message-ID: <jcffld$2s4$1@pippin.nask.net.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!news.nask.pl!news.nask.org.pl!not-for-mail
From: Takie Jeden Łoś <takiejedenlos@poczta.onet.pl>
Newsgroups: pl.comp.os.linux.programowanie
Subject: Parzystosci portu szeregowego
Followup-To: pl.comp.os.linux.programowanie
Date: Fri, 16 Dec 2011 14:04:45 +0100
Organization: NASK - www.nask.pl
Lines: 44
Message-ID: <jcffld$2s4$1@pippin.nask.net.pl>
NNTP-Posting-Host: pc40058.ichf.edu.pl
Mime-Version: 1.0
X-Trace: pippin.nask.net.pl 1324040685 2948 213.135.40.58 (16 Dec 2011 13:04:45 GMT)
X-Complaints-To: abuse ATSIGN nask.pl
NNTP-Posting-Date: Fri, 16 Dec 2011 13:04:45 +0000 (UTC)
User-Agent: KNode/4.4.7
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit