Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.daryl.ihm;
- public class KeybindingController {
- Interface window = null;
- public KeybindingController(Interface window)
- {
- this.window = window;
- }
- public int tenpow(int x) {
- int valeur = 0;
- switch (x) {
- case 3:
- valeur = 1;
- break;
- case 2:
- valeur = 10;
- break;
- case 1:
- valeur = 100;
- break;
- case 0:
- valeur = 1000;
- break;
- }
- return valeur;
- }
- public void bindKeys(String serialData[], int sizeOfData) {
- //Si le message contient plus de 6 éléments (flag de début, flag de commande + 4 int composant la valeur)
- if (sizeOfData-1>6) {
- System.out.println("error");
- } else {
- String chaine = "";
- for(int j=0;j<sizeOfData-1;j++){
- chaine = chaine + serialData[j];
- }
- window.getjTextAreaLogInput().append(chaine);
- //On récupére le caractère indiquant l'élement à évaluer
- String command= serialData[1];
- int value=0;
- //On traduit la valeur depuis ascii little endian vers un simple int
- for(int j=2;j<sizeOfData-1;j++){
- value = value + (Integer.parseInt(serialData[j]))*tenpow(j-2);
- }
- //Sauivant la commande on traite
- switch (command){
- case "P":
- window.getjLabelValeurPotar().setText(Integer.toString(value));
- window.getjSliderPotar().setValue(value);
- break;
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement