document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. serialport.addEventListener(new SerialPortEventListener() {
  2.                         @Override
  3.                         public void serialEvent(SerialPortEvent serialPortEvent) {
  4.                             try {
  5.  
  6.                                 input = serialport.readString(serialPortEvent.getEventValue());
  7.                                 if (serialPortEvent.isRXCHAR()) {
  8.                                     if (input.endsWith("\\r\\n")) { //quebra linha e enviar um ENTER
  9.                                        
  10.                                         taTerminalAD.appendText(input);
  11.                                         taTerminalJFX.appendText("entrada e saida de dados: "+input+"\\n");
  12.                                        
  13.                                         System.out.print("dados:");
  14.                                         System.out.println("" + input.substring(0, input.indexOf("\\r\\n")));
  15.                                         vlCode = input.substring(0, input.indexOf("\\r\\n"));
  16.                                        
  17.                                            //condiçao de escolhas
  18.                                         if (vlCode.toString().equals("Dallas Temperature library".toString())) {
  19.                                            lbaction.setText("start");
  20.                                             System.out.println("Action : Iniciando aplicativo" );
  21.                                        taTerminalJFX.appendText("start\\n"+"Action : Iniciando aplicativo"+"\\n");
  22.                                         }
  23.                                         ///retorno de TEMPERATURA
  24.                                         if (vlCode.toString().equals("-".toString())) {
  25.                                              lbaction.setText("Action: Ventilador OFF");
  26.                                             taTerminalJFX.appendText("Action: Ventilador OFF"+"\\n");
  27.                                      
  28.                                             // desligar  o ventilador
  29.                                             serialport.writeBytes("B".getBytes());
  30.                                         }
  31.                                        
  32.                                         if (vlCode.toString().equals("+".toString())) {
  33.                                            lbaction.setText("Action: Ventilador ON");
  34.                                             taTerminalJFX.appendText("Action: Ventilador ON"+"\\n");
  35.                                             serialport.writeBytes("A".getBytes());
  36.                                         }
  37.                                        
  38.                                        
  39.                                      if (vlCode.toString().length()==5) {
  40.                                              lbcode.setText("Temperatura: " + vlCode+ " Cº");
  41.                                             taTerminalJFX.appendText("Temperatura: " + vlCode+ " Cº"+"\\n");
  42.                                          
  43.                                      };
  44.                                       if (vlCode.toString().equals("DESLIGADO".toString())) {
  45.                                            lbaction.setText("Action: Ventilador OFF");
  46.                                             taTerminalJFX.appendText("Action: Ventilador OFF"+"\\n");
  47.                                         }
  48.                                        
  49.                                         if (vlCode.toString().length()==2) {
  50.                                              lbcode.setText("Temperatura: " + vlCode+ " Cº");
  51.                                                taTerminalJFX.appendText("Temperatura: " + vlCode+ " Cº"+"\\n");
  52.                                              Date dt=new Date();
  53.                                              int odatas=dt.getHours()-1;
  54.                                             strdatas=""+odatas+":"+dt.getMinutes()+":"+dt.getSeconds();
  55.                                              
  56.                                          double psd=Double.parseDouble(vlCode);
  57.                                           xychtdia.getData().addAll(new XYChart.Data( ""+strdatas, psd));
  58.                                           contpieOne= contpieOne+1;
  59.                                           System.out.println("lop de pie e entrada de temperatora"+contpieOne+"tmp"+vlCode);
  60.                                           txtimeatu.setText("Atual "+odatas+":"+dt.getMinutes()+":"+dt.getSeconds());
  61.                                          if(psd>20){
  62.                                          
  63.                                           contfrio=contfrio+1;
  64.                                          System.out.println("entrada maio que 20 contfrio=contfrio+1;"+contfrio);
  65.                                           pieChartDatas1.addAll( new PieChart.Data("Quente",contfrio));
  66.                                          }
  67.                                          if(psd<21){
  68.                                            System.out.println("entrada menor que 21");  
  69.                                        
  70.                                          }
  71.                                                                        };
  72.                                        
  73.                       if(cbxAuto.selectedProperty().getValue()==true){
  74.                      try {
  75.                          serialport.writeBytes("k".getBytes());
  76.                          System.out.println("modo altomatico ajustado");
  77.                           taTerminalJFX.appendText("modo altomatico ajustado"+"\\n");
  78.                      } catch (SerialPortException ex) {
  79.                           taTerminalJFX.appendText("error modo automatico"+"\\n");
  80.                      }
  81.                      
  82.                  }else  if(cbxAuto.selectedProperty().getValue()==false){
  83.                      System.out.print("AUTOMATICO NAO AJUSTADO");
  84.                         taTerminalJFX.appendText("AUTOMATICO NAO AJUSTADO"+"\\n");
  85.                  }                 }
  86.  
  87.                                 }
  88.                            
  89.  } catch (SerialPortException ex) {
  90.                                  taTerminalJFX.appendText("Error : \\n"+ex.getMessage()+"\\n");
  91.                              }
  92.  
  93.  
  94. ex.4
  95. Neste exemplo a condição é simples... se houver um erro interno no software "ou seja que nao esteja relacionado a biblioteca" , entao...imprima o erro no terminal JFX.
  96.   try {
  97.      ...
  98.  } catch (Exception e) {
  99.                     e.getMessage();
  100.                 }
  101.  
');