Article View: be.comp.programming
Article #6064Re: kleine vertaling qbasic => C++
From: Harvie
Date: Tue, 14 Jan 2003 18:11
Date: Tue, 14 Jan 2003 18:11
57 lines
2953 bytes
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-mailReferences:
<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