1

您好,我正在创建一个读取和写入串行端口的程序。在程序开始时,我调用类 ReadSerialPort 、 WriteSerialPort 和 JWakeup 。

我的问题是:当我从 JWakeup 向串口写东西时,我想等到串口响应。

public class MainClass{


public static void main(String args[]){

    new ReadSerialPort().OpenSerialPort();
    new WriteSerialPort().OpenSerialPort();

    new JWakeup().setVisible(true);
}}


public class JWakeUp extends JFrame implements ActionListener{


public JWakeUp() {
    super("JWakeUp");

    //Other Code

    new WriteSerialPort().writeDataToSerialPort("WritenString");

    //In this part I want to know when the class ReadSerialPort() 
    // will read the "readenString"

}}
4

1 回答 1

0

您可以在这些类之外创建信号量Semaphore semaphore = new Semaphore(0);并将其传递给这些类。完成 ReadSerialPort 使用后semaphore.release(),在 JWakeUp 中等待 ReadSerialPort 使用semaphore.acquire()

于 2013-02-07T11:14:58.547 回答