Page 348 - 완) I MDP 프로젝트 작품 보고서(전체과 1학년)1.6
P. 348
TaudioFormat = getaudioFormat();
RaudioFormat = getaudioFormat();
TdataLineInfo = new DataLine.Info(TargetDataLine.class, TaudioFormat);
RdataLineInfo = new DataLine.Info(SourceDataLine.class, RaudioFormat);
targetDataLine = (TargetDataLine) AudioSystem.getLine(TdataLineInfo);
sourceDataLine = (SourceDataLine) AudioSystem.getLine(RdataLineInfo);
targetDataLine.open(TaudioFormat);
targetDataLine.start();
sourceDataLine.open(RaudioFormat);
sourceDataLine.start();
Rtrigger = true;
Ttrigger = true;
event(); //이벤트
Thread transmitThread = new Thread(new Transmit());
transmitThread.start(); //소리 전송 쓰레드 시작
Thread receiveThread = new Thread(new Recieve());
receiveThread.start(); //소리 수신 쓰레드 시작
Thread controlThread = new Thread(new Control());
controlThread.start(); //움직임 제어 쓰레드 시작
}
public void event() {
GpioPinDigitalInput metalDetectorPin = gpio.provisionDigitalInputPin(metalDetectorIn,
PinPullResistance.PULL_DOWN);
metalDetectorPin.addListener(new GpioPinListenerDigital() {
@Override
public void handleGpioPinDigitalStateChangeEvent(GpioPinDigitalStateChangeEvent e) {
// TODO Auto-generated method stub
try {
// System.out.println("detected");
sensorBufferedWriter.write(e.getState().toString());
sensorBufferedWriter.newLine();
sensorBufferedWriter.flush();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
});
}
- 341 -