----- Original Message ----- 
From: "robert" <[EMAIL PROTECTED]>
To: <perl-win32-users@listserv.ActiveState.com>
Sent: Wednesday, July 20, 2005 1:27 PM
Subject: send output to a parallel port?


> Hey all
>
> we have some devices at work that are controlled by sending signals via
the
> computer's parallel port.  (because all the serial ports are being used
> elsewhere)
>
> the parallel port (LPT) has the address 0x378.  to do this in C, its quite
> simple:
>
> void parallel_device (int state)
> {
> outp (0x378,state);
> return;
>}

I think this question came up once already.  Go to 
http://www.logix4u.net/inpout32.htm and download inpout32.dll (link is clear 
down at the bottom of the page).  Here's the perl code I use to play around.  I 
never got around to doing anything useful with it.  Hope this helps.

---code---
use strict;
use warnings;
use Win32::API; #load API module to interface DLL's

my $GetPortVal = Win32::API->new('inpout32', 'Inp32', ['I'], 'I') or die 
"Couldn't create Win32::API object: $! $^E";

my $SetPortVal=  Win32::API->new('inpout32', 'Out32', ['I','I'], 'I') or die 
"Couldn't create Win32::API object: $! $^E";

my $input= $GetPortVal->Call(0x378) & 255; #get and display current value of 
address 378 hex print "$input\n";
print "Original Port Value=$input\n\n";

my $return=$SetPortVal->Call(0x378,0x23); #set pins 2,3,7 (pins, not bits)
print "Call return value=$return\n\n";

$input= $GetPortVal->Call(0x378) & 255; #get and display updated value  of 
address 378 hex
print "New Port Value=$input\n";

---code---

Thad Schultz
EDA Librarian / Sys Admin
Woodward Industrial Controls 
[EMAIL PROTECTED]
ph (970)498-3570
fax (970)498-3077
www.woodward.com





***
The information in this e-mail is confidential and intended solely for the 
individual or entity to whom it is addressed.  If you have received this e-mail 
in error, please notify the sender by return e-mail, delete this e-mail, and 
refrain from any disclosure or action based on the information.
***

_______________________________________________
Perl-Win32-Users mailing list
Perl-Win32-Users@listserv.ActiveState.com
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs

Reply via email to