🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.lang.c++
Article #2058

Re: COM-Port streamable

#2058
From: Frank-Christian Kruegel
Date: Mon, 08 Apr 1996 20:23
44 lines
2129 bytes
christian.parg@uni-duesseldorf.de meinte am 08.04.96
zum Thema "COM-Port streamable":

> Ich moechte eine Klasse entwerfen die Bloecke zu der Seriellen
> Schnittstelle
> schreibt und welche von ihr empfaengt. Die Klasse sollte stremable sein
> so dass ich die Schnittstelle in folgender Form beschreiben kann:
>
>   COM << oBlock;
>   COM >> iBlock;
>
> Wobei Com ein Objekt von dieser Klasse sein soll. Und oBlock ein Objekt
> vom
> Typ Anforderungsblock und entsprechend iBlock ein Objekt vom Typ
> Antwortblock.

[...]

> Wuerde mich freuen wenn jemand eine Anregung oder ein Beispiel von einem
> aehnlichen Problem haette.

Hinweis: achte auf die Portabilitaet des Moduls nach aussen.
Solche Sachen wie Interrupts etc. haben die aufrufenden Module
nicht zu interessieren, dass muss vollstaendig gekapselt sein.
Denke daran, dass Dein Ansatz auch unter Windows oder OS/2 oder ...
interessant sein koennte.

Die Lowlevel-Geschichten wie Interrupts etc wuerde ich ohnehin
in Assembler machen. Gerade bei der Interruptroutine ist es
sehr wichtig, diese so schnell wie nur irgend moeglich zu machen,
koste es was es wolle. C++ hat zwar nette Eigenschaften, ruft
jedoch zusaetzlichen Overhead hervor, und der wird bei 460800 Baud
(ja, es gibt vierfachgetaktete Schnittstellen und Devices, die
so etwas nutzen koennen, ein ISDN-Zyxel mit Kanalbuendelung und
V.42bis z.B.) garantiert toedlich. Das macht Deine heile C++-Welt
und das saubere strukturierte Design ein Stueck weit kaputt,
erhoeht aber die Funktionalitaet.



Frank-Christian Kruegel

----------------------------------------------------------------------
fchk@gigabyte.ohz.north.de                 2:2426/3060.1 21:100/8211.1
Technical Details
Message-ID: <66TlaM9bi6B@gigabyte.istda.ohz.north.de>
Path: arc1-ca.pugleaf.net!namib.north.de!istda.ohz.north.de
References: <316901A1.10F8@uni-duesseldorf.de>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!namib.north.de!istda.ohz.north.de
From: FChK@GIGABYTE.ohz.north.de (Frank-Christian Kruegel)
Newsgroups: de.comp.lang.c++
Subject: Re: COM-Port streamable
Date: 8 Apr 96 21:23:00 +0100
Message-ID: <66TlaM9bi6B@gigabyte.istda.ohz.north.de>
References: <316901A1.10F8@uni-duesseldorf.de>
X-Mailer: CrossPoint v3.1 R/C385
X-Gateway: ZCONNECT UH uistda.ohz.north.de [UUCPfZ V5.73 U044]