Мне нужно написать простое приложение на Java (работающее на 64-битной системе Win7), которое устанавливает определенные контакты параллельного порта на высокий (5 В) или низкий (0 В).Я запустил небольшую программу, которая ищет LPT1 и возвращает статусы пинов.
import gnu.io.*;// If using RXTX
import gnu.io.ParallelPort;
import java.io.*;
import java.util.*;
import java.io.IOException;
import java.io.OutputStream;
public class FirstSteps
{
public static void main (String args[])
{
OutputStream outputStream;
ParallelPort parallelPort;
CommPortIdentifier port;
String PARALLEL_PORT = "LPT1";
try
{
port = CommPortIdentifier.getPortIdentifier(PARALLEL_PORT);
System.out.println("PortType = " + port.getPortType());
System.out.println("PortName = " + port.getName());
parallelPort = (ParallelPort) port.open("0x0378",100);
outputStream = parallelPort.getOutputStream();
System.out.println("PaperOut = " + parallelPort.isPaperOut());
System.out.println("PaperOut = " + parallelPort.isPrinterBusy());
System.out.println("PaperOut = " + parallelPort.isPrinterSelected());
}catch(NoSuchPortException | PortInUseException |IOException ex)
{
}
}
}
В документе RXTX, в котором есть комментарии к функциям, перечислены только их, я обнаружил функцию ".write (...)", которая может отправлять байтовый массив через порт,Что мне нужно ввести в качестве аргумента, если мне нужно только установить, например, PIN 2, который является выводом DataOut параллельного порта?
Спасибо и наилучшими пожеланиями!