java parallel port program

Discussion in 'Java' started by moses, Sep 5, 2007.

  1. moses

    moses Guest

    hi.could anyone please tell me what is wrong with my code given below?
    the port data outputs are supposed to be made low on running the
    code.but i checked the output using a digital voltmeter and it is
    staying high.i am using windows XP and jdk1.5.0.and the Rxtx package
    do i need to install any drivers to allow port communication?.it is
    showing the IOEXCEPTION:'the data was written successfully in the
    writebyte'.

    package parallelIO;
    import gnu.io.*;
    import java.io.*;

    public class ParallelIO {

    private static OutputStream outputStream;
    private static ParallelPort parallelPort;
    private static CommPortIdentifier port;
    static byte dat=0x00;

    public static final String PARALLEL_PORT = "LPT1";
    public ParallelIO()
    {
    try {
    // get the parallel port connected to the output
    port =
    CommPortIdentifier.getPortIdentifier(PARALLEL_PORT);
    // open the parallel port --
    open(App name, timeout)
    parallelPort = (ParallelPort)
    port.open("Automator",
    50);
    outputStream =
    parallelPort.getOutputStream();


    outputStream.write(dat);
    outputStream.flush();
    outputStream.close();

    }
    catch (NoSuchPortException nspe)
    {
    System.out.println("\nPrinter Port LPT1 not
    found :
    "
    + "NoSuchPortException.\nException:\n" + nspe +
    "\n");
    }
    catch (PortInUseException piue)
    {
    System.out.println("\nPrinter Port LPT1 is
    in use : "
    + "PortInUseException.\nException:\n" + piue +
    "\n");
    }
    catch (IOException ioe)
    {
    System.out.println("\nPrinter Port LPT1
    failed to
    write : "
    + "IOException.\nException:\n" + ioe + "\n");
    }
    catch (Exception e)
    {
    System.out.println("\nFailed to open Printer
    Port LPT1
    with exception : "
    + e + "\n");
    }
    finally
    {
    if (port != null && port.isCurrentlyOwned())
    {
    parallelPort.close();
    }
    System.out.println("Closed all resources.\n");
    }
    }

    - Hide quoted text -
    - Show quoted text -
    }
     
    moses, Sep 5, 2007
    #1
    1. Advertising

Want to reply to this thread or ask your own question?

It takes just 2 minutes to sign up (and it's free!). Just click the sign up button to choose a username and then you can ask your own questions on the forum.
Similar Threads
  1. Paul Perrone
    Replies:
    0
    Views:
    14,435
    Paul Perrone
    Aug 21, 2003
  2. b3ny
    Replies:
    11
    Views:
    928
    Babu Kalakrishnan
    Nov 20, 2004
  3. Christopher Tidy
    Replies:
    4
    Views:
    583
    Christopher Tidy
    Jan 22, 2007
  4. moses
    Replies:
    10
    Views:
    1,570
    Martin Gregorie
    Sep 6, 2007
  5. Soren
    Replies:
    4
    Views:
    1,269
    c d saunter
    Feb 14, 2008
Loading...

Share This Page