Установленные контакты параллельного порта Java RXTX - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно написать простое приложение на 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 параллельного порта?

Спасибо и наилучшими пожеланиями!

...