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  -
   343   344   345   346   347   348   349   350   351   352   353