🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: be.comp.programming
9 messages
9 total messages Started by Harvie Sun, 12 Jan 2003 18:39
kleine vertaling qbasic => C++
#6043
Author: Harvie
Date: Sun, 12 Jan 2003 18:39
12 lines
1542 bytes
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.
Waar de broncode ook van beschikbaar is.
Alvast dank Filip
Re: kleine vertaling qbasic => C++
#6047
Author: Philip Paeps
Date: Sun, 12 Jan 2003 22:13
34 lines
2357 bytes
Harvie <harvie@freegates.be.nospam> wrote:
> Hi iedereen. Ik heb een vertaal vraag. Wie kan er de volgende QBasic code
> vertalen naar C++ ??

QBasic ... mmm, the distant past :-)

>          open "com1:2400,N,8,2,CS10000,DS" as #1
>          print #1,chr$(26)+chr$(23);
>          close #1

Dit lijkt op socket programming.  In C++ ben ik daar geen held in, in C is dat
imho net iets makkelijker.  Onderstaande guide heb ik steeds handig gevonden
bij het coden van serial prularia op Linux en dergelijke:

  <http://www.easysw.com/~mike/serial/serial.html>

De Guide is vooral naar C gericht, maar C++ zou (?) niet te erg mogen
verschillen op vlak van systemen aanspreken.

> 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.  Waar de broncode
> ook van beschikbaar is.

Lekker :-)

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  (1)	If it's green or it wiggles, it's biology.
  (2)	If it stinks, it's chemistry.
  (3)	If it doesn't work, it's physics.
Re: kleine vertaling qbasic => C++
#6052
Author: Toni Van Remortel
Date: Mon, 13 Jan 2003 11:07
23 lines
1805 bytes
Philip Paeps wrote:

> Harvie <harvie@freegates.be.nospam> wrote:
>> Hi iedereen. Ik heb een vertaal vraag. Wie kan er de volgende QBasic code
>> vertalen naar C++ ??
> 
> QBasic ... mmm, the distant past :-)
> 
>>          open "com1:2400,N,8,2,CS10000,DS" as #1
>>          print #1,chr$(26)+chr$(23);
>>          close #1
> 
> Dit lijkt op socket programming.

Ik dacht dat sockets nodig waren voor netwerk-communicatie.
De OP tracht zijn seri�le of parallelle poort te gebruiken. Daar had ik geen 
sockets voor nodig in mijn progje. Was wel op Windows, maar dat maakt 
functioneel geen verschil, dacht ik zo.

-- 
Groeten, ToniVR
Researcher on LinEmb-project @ D-science lab.
Anti-spam: E-mailadres is bij softhome.
Re: kleine vertaling qbasic => C++
#6053
Author: Luc Kumps
Date: Mon, 13 Jan 2003 11:21
49 lines
2723 bytes
"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
Re: kleine vertaling qbasic => C++
#6054
Author: Roel Schroeven
Date: Mon, 13 Jan 2003 11:24
30 lines
2217 bytes
Toni Van Remortel wrote:
> Philip Paeps wrote:
> 
> 
>>Harvie <harvie@freegates.be.nospam> wrote:
>>
>>>Hi iedereen. Ik heb een vertaal vraag. Wie kan er de volgende QBasic code
>>>vertalen naar C++ ??
>>
>>QBasic ... mmm, the distant past :-)
>>
>>
>>>         open "com1:2400,N,8,2,CS10000,DS" as #1
>>>         print #1,chr$(26)+chr$(23);
>>>         close #1
>>
>>Dit lijkt op socket programming.
> 
> 
> Ik dacht dat sockets nodig waren voor netwerk-communicatie.
> De OP tracht zijn seri�le of parallelle poort te gebruiken. Daar had ik geen 
> sockets voor nodig in mijn progje. Was wel op Windows, maar dat maakt 
> functioneel geen verschil, dacht ik zo.

Inderdaad geen sockets voor zover ik weet, maar de URL die Philip 
meegeeft gaat over seri�le communicatie, dus dat zit wel snor.

-- 
"Codito ergo sum"
Roel Schroeven
Re: kleine vertaling qbasic => C++
#6057
Author: Philip Paeps
Date: Mon, 13 Jan 2003 12:29
24 lines
1818 bytes
Toni Van Remortel <ToniVR@homesoft.net> wrote:
> Philip Paeps wrote:
> > Harvie <harvie@freegates.be.nospam> wrote:
> > >          open "com1:2400,N,8,2,CS10000,DS" as #1
> > >          print #1,chr$(26)+chr$(23);
> > >          close #1
> > 
> > Dit lijkt op socket programming.
> 
> Ik dacht dat sockets nodig waren voor netwerk-communicatie.

Verspreking :-)

Ik zat met twintig andere dingen in mijn hoofd :-o

Is inderdaad gewoon serial programming.  Poort openen en beginnen babbelen met
wat eraan hangt :-P

 - Philip

-- 
Philip Paeps                                                   philip@paeps.cx

  There is nothing more frightening than ignorance in action.
Re: kleine vertaling qbasic => C++
#6064
Author: 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
Re: kleine vertaling qbasic => C++
#6065
Author: Harvie
Date: Tue, 14 Jan 2003 18:16
35 lines
2180 bytes
Philip Paeps wrote:
> Harvie <harvie@freegates.be.nospam> wrote:
> 
>>Hi iedereen. Ik heb een vertaal vraag. Wie kan er de volgende QBasic code
>>vertalen naar C++ ??
> 
> 
> QBasic ... mmm, the distant past :-)
> 
> 
>>         open "com1:2400,N,8,2,CS10000,DS" as #1
>>         print #1,chr$(26)+chr$(23);
>>         close #1
> 
> 
> Dit lijkt op socket programming.  In C++ ben ik daar geen held in, in C is dat
> imho net iets makkelijker.  Onderstaande guide heb ik steeds handig gevonden
> bij het coden van serial prularia op Linux en dergelijke:
> 
>   <http://www.easysw.com/~mike/serial/serial.html>
> 
> De Guide is vooral naar C gericht, maar C++ zou (?) niet te erg mogen
> verschillen op vlak van systemen aanspreken.
> 
Ik heb deze handleiding even afgedrukt en ik ga ze nu eens rustig 
doornemen. Ik heb de tekst al eens vlug door bladerd en er zit veel 
nuttige info tussen.  Bedankt voor deze link.
Filip

> 
> 
> Lekker :-)
> 
>  - Philip
> 
Re: kleine vertaling qbasic => C++
#6066
Author: Harvie
Date: Tue, 14 Jan 2003 18:19
2 lines
1156 bytes
Ik hou jullie op de hoogte Bedankt.
Filip
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads