M
moses
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 -
}
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 -
}