Advertisement
isi_ko

Java Code

Mar 17th, 2020
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.92 KB | None | 0 0
  1. package core.communication.usb;
  2.  
  3. import java.util.Scanner;
  4.  
  5. import com.fazecast.jSerialComm.SerialPort;
  6. import core.Main;
  7.  
  8. public class Arduino extends Thread {
  9.  
  10.  
  11.     SerialPort port;
  12.     FaderController faderController;
  13.     Main master;
  14.  
  15.     public Arduino(SerialPort pPort, Main main){
  16.         this.master = main;
  17.         this.faderController = new FaderController(1, 1, this.master);
  18.         this.port = pPort;
  19.         if(this.port.openPort()) {
  20.             System.out.println("Successfully opened the port.");
  21.             master.arduinoConnected = true;
  22.         } else {
  23.             System.out.println("Unable to open the port.");
  24.             master.arduinoConnected = false;
  25.             return;
  26.         }
  27.         this.port.setComPortTimeouts(SerialPort.TIMEOUT_READ_SEMI_BLOCKING, 0, 0);
  28.     }
  29.  
  30.     @Override
  31.     public void run() {
  32.         super.run();
  33.         Scanner data = new Scanner(this.port.getInputStream());
  34.         while(data.hasNextLine()) {
  35.             String msg = data.nextLine();
  36.             String[] args = msg.split(";");
  37.             System.out.println(msg);
  38. //            if (args[0] == "1"){
  39.                 switch (Integer.parseInt(args[1])){
  40.                     case 1:
  41.                         this.faderController.setFaderValue(Integer.parseInt(args[2]), this.master.activePage, Integer.parseInt(args[3]));
  42.                         break;
  43.                     case 2:
  44.                         //TODO: Button Controller
  45.                         break;
  46.                     default:
  47.                         System.out.println(args[1]); //Just for debugging
  48.                 }
  49. //            } else{
  50. //              System.out.println("\"" + String.valueOf(args[0]) + "\" ist != \"1\"");
  51. //            }
  52.         }
  53.     }
  54.  
  55.     public class FaderController {
  56.  
  57.         public Fader[] faders;
  58.         Main main;
  59.  
  60.         FaderController(int pages, int faderPerPage, Main pMain){
  61.             this.main = pMain;
  62.             this.faders = new Fader[faderPerPage];
  63.             for (int i = 0; i<this.faders.length;i++){
  64.                 this.faders[i] = new Fader(pages);
  65.             }
  66.         }
  67.  
  68.         public void setFaderValue(int faderID, int page, int value){
  69.             faders[faderID].valuePages[page] = value;
  70.             System.out.println("Set value of Fader Nr " + (faderID + 1) + " on page " + (page + 1) + " to " + value);
  71.             if (!this.main.changingFaderPages){
  72.                 if (this.main.faderMode) {
  73.                     this.main.oscSender.setFaderIntensity(faderID + 1, page + 1, Double.valueOf(value)/100);
  74.                 } else {
  75.                     this.main.oscSender.setChannelIntensity(page*this.main.faderAmountPerPage + faderID + 1,value);
  76.                 }
  77.             }
  78.         }
  79.  
  80.         public class Fader{
  81.             public int[] valuePages;
  82.  
  83.             Fader(int pages){
  84.                 valuePages = new int[pages];
  85.             }
  86.         }
  87.     }
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement