comp.lang.ada
 help / color / mirror / Atom feed
* Win NT + Object Ada: serial port I/O
@ 1999-02-03  0:00 lynch
  1999-02-03  0:00 ` news.oxy.com
  1999-02-04  0:00 ` dennison
  0 siblings, 2 replies; 13+ messages in thread
From: lynch @ 1999-02-03  0:00 UTC (permalink / raw)


Hi,

I have been asked to write a DLL which will be used to talk to a display (LCD)
connected via an RS-485 serial line (DIN 66 019 protocol). The card apparently
comes with a driver which makes it act like a standard COM-Port.

Rather than fork out the $XXX for something like Visual C++ (and a new HDD) I
would like to develop using the Object Ada we already have.

Does anyone have any information/experience programming serial ports in Ada on
a Windows platform? I can think of two ways to do this:

1) Use the standard Ada.*.IO routines on the file "COM1:". I tested this with
   a VT420 on the other end and came across two problems:

   a) It seems the port needs to be "initialized" by calling MODE COM1: in a
      console window, even though the settings are exactly the same as those
      in the windows control panel.

   b) I need a timeout capability for the reply from the LCD/Terminal.
      Using Get or Get_Immediate without "Available" blocks indefinitely,
      all attempts to use Get_Immediate with loops and timers have failed.
      (Available seems to be _always_ false!?)

2) Use the Win32Ada binding with CreateFile, SetCommTimeouts etc. however the
 help file provided with Object Ada is utterly useless. I have yet to find 
the section which "describes [...] the transformation rules (from C to Ada)" 
Also the guy who will be using this DLL is worried about all the type 
conversions etc. ("why use an Ada compiler if you're writing C anyway...")

Are there any alternative (higher-level) "COM-Port"-Bindings available?
All I need to do is write a stream of ASCII characters and read characters
with a timeout after x ms, in case somebody pulled the plug or whatever.

If anyone has some sample code that accesses a COM-port using Object Ada
I would be most grateful for a quick peek at it! (This is my second-ever
MS-Windows project, I hope it will be my last...)

Cheers,
Andrew.


-----------== Posted via Deja News, The Discussion Network ==----------
http://www.dejanews.com/       Search, Read, Discuss, or Start Your Own    




^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~1999-02-17  0:00 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
1999-02-03  0:00 Win NT + Object Ada: serial port I/O lynch
1999-02-03  0:00 ` news.oxy.com
1999-02-04  0:00   ` lynch
1999-02-04  0:00     ` news.oxy.com
1999-02-04  0:00 ` dennison
1999-02-04  0:00   ` Tom Moran
1999-02-16  0:00   ` lynch
1999-02-16  0:00     ` David C. Hoos, Sr.
1999-02-16  0:00       ` dennison
1999-02-16  0:00     ` dennison
1999-02-16  0:00     ` Steve Doiel
1999-02-16  0:00     ` dennison
1999-02-17  0:00       ` Peter Hend�n

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox