🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: be.comp.programming
Article #6064

Re: kleine vertaling qbasic => C++

#6064
From: Harvie
Date: Tue, 14 Jan 2003 18:11
57 lines
2953 bytes
Luc Kumps wrote:
> "Harvie" <harvie@freegates.be.nospam> wrote in message
> news:3E21B655.2060908@freegates.be.nospam...
> 
>>Hi iedereen. Ik heb een vertaal vraag. Wie kan er de volgende QBasic
>>code vertalen naar C++ ??
>>
>>         open "com1:2400,N,8,2,CS10000,DS" as #1
>>         print #1,chr$(26)+chr$(23);
>>         close #1
>>
>>Ik ben namelijk begonnen met een programma te schrijven dat zal draaien
>>onder linux, voor de besturing van een marklin digitaal baan. Onder
>>linux bestaat er blijkbaar zeer weinig software voor dit doel.
> 
> 
> Als je nog nooit asynchrone I/O soft geschreven hebt op Unix, dan zal dit je
> een beetje tijd vergen. Je moet de "termio" man pages maar eens lezen.
> 
> Ik heb geen tijd om een volledig programma te maken, ik kan je wel zeggen
> welke calls je moet gebruiken om het bovenstaande te doen:
> 
> 1. Openen poort
> int fd;
> fd = open("/dev/xxx", O_RDWR);
> 
> De xxx komt overeen met de naam van de asynchrone poort op je systeem
> 
> 2. Configureren poort
> struct termio arg;
> ioctl(fd, TCGETA, &arg);
> 
> Hiermee haal je de huidige settings (baud rate, parity, ...) op.
> Dan wijzig je enkele zaken, bv:
> arg.c_cflag = B2400 | CS8 | CREAD;
> 
> 3. Schrijf gegevens met "write":
> 
> unsigned char buf[] = {0x26,0x23};
> write(fd,buf,sizeof(buf));
> 
> 
> Ik hoop dat je er hiermee uitraakt. Als je wat googlet op
> "termio,ioctl,TCGETA,TCSETA" zal je wel wat voorbeelden vinden...
> 
> Misschien kun je het ook zonder code te schrijven, door:
> 1. Met "stty" de poort goed te configureren
> 2. Met "cat" een bestand, met daarin de twee te sturen bytes, naar de poort
> te sturen
> 
> 
> Luc K
> 
> 

Deze code ga ik eens uit proberen. Bekankt.
filip
Technical Details
Message-ID: <3E2452BF.20801@freegates.be.nospam>
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!news.worldonline.be!not-for-mail
References: <3E21B655.2060908@freegates.be.nospam> <1jxU9.9337$ym5.1172@afrodite.telenet-ops.be>

Show Full Headers
Complete Article Headers
X-Google-Language: DUTCH,ASCII-7-bit
X-Google-Thread: fcea4,5b82ada288f80077
X-Google-Attributes: gidfcea4,public
X-Google-ArrivalTime: 2003-01-14 10:13:12 PST
Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!sn-xit-02!sn-xit-06!sn-xit-08!supernews.com!newsfeed.news2me.com!newsfeed.icl.net!newsfeed.fjserv.net!syros.belnet.be!news.belnet.be!news.worldonline.be!not-for-mail
From: Harvie <harvie@freegates.be.nospam>
Newsgroups: be.comp.programming
Subject: Re: kleine vertaling qbasic => C++
Date: Tue, 14 Jan 2003 19:11:11 +0100
Organization: Worldonline Belgium
Lines: 58
Message-ID: <3E2452BF.20801@freegates.be.nospam>
References: <3E21B655.2060908@freegates.be.nospam> <1jxU9.9337$ym5.1172@afrodite.telenet-ops.be>
NNTP-Posting-Host: ppp-62-235-212-207.tiscali.be
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit
X-Trace: news.worldonline.be 1042567986 3781 62.235.212.207 (14 Jan 2003 18:13:06 GMT)
X-Complaints-To: abuse@worldonline.be
NNTP-Posting-Date: Tue, 14 Jan 2003 18:13:06 +0000 (UTC)
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.9) Gecko/20020408
X-Accept-Language: en-us, en