Subversion Repositories Projects

Rev

Rev 223 | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 223 Rev 381
1
/*********************************************
1
/*********************************************
2
 *                                            
2
 *                                            
3
 * class representing the DebugData Structure
3
 * class representing the DebugData Structure
4
 *                                            
4
 *                                            
5
 * Author:        Marcus -LiGi- Bueschleb    
5
 * Author:        Marcus -LiGi- Bueschleb    
6
 *
6
 *
7
 * see README for further Infos
7
 * see README for further Infos
8
 *
8
 *
9
 ********************************************/
9
 ********************************************/
10
 
10
 
11
package org.ligi.ufo;
11
package org.ligi.ufo;
12
 
12
 
13
public class MKDebugData
13
public class MKDebugData
14
{
14
{
15
 
15
 
16
    public int[] analog;
16
    public int[] analog;
17
    public String[] names;
17
    public String[] names;
18
    public boolean[] got_name;
18
    public boolean[] got_name;
19
    public int motor_complete=-1;
19
    //    public int motor_complete=-1;
20
 
20
 
21
   
21
   
22
    private int i;
22
    private int i;
23
 
23
 
24
    public int motor_val(int id) {      return analog[12+id];    }
24
    public int motor_val(int id) {      return analog[12+id];    }
25
    public int nick_int() {     return analog[0];    }
25
    /*    public int nick_int() {       return analog[0];    }
26
    public int roll_int() {     return analog[1];    }
26
    public int roll_int() {     return analog[1];    }
27
    public int accnick() {      return analog[2];    }
27
    public int accnick() {      return analog[2];    }
28
    public int accroll() {      return analog[3];    }
28
    public int accroll() {      return analog[3];    }
-
 
29
    */
29
 
-
 
30
 
30
 
31
    public int UBatt() {        return analog[9];    }
31
    //    public int UBatt() {  return analog[9];    }
32
    public int SenderOkay() {   return analog[10];    }
32
    //    public int SenderOkay() {     return analog[10];    }
33
 
33
 
34
 
34
 
35
   
35
   
36
 
36
 
37
    public MKDebugData()
37
    public MKDebugData()
38
    {
38
    {
39
        names=new String[32];
39
        names=new String[32];
40
        analog=new int[32];
40
        analog=new int[32];
41
        got_name=new boolean[32];
41
        got_name=new boolean[32];
42
        for (i=0;i<32;i++)
42
        for (i=0;i<32;i++)
43
            {
43
            {
44
            analog[i]=-1;
44
            analog[i]=-1;
45
            names[i]="-#"+i+"->";
45
            names[i]="-#"+i+"->";
46
            got_name[i]=false;
46
            got_name[i]=false;
47
            }
47
            }
48
 
48
 
49
    }
49
    }
50
 
50
 
51
    public void set_names_by_mk_data(int[] in_arr)
51
    public void set_names_by_mk_data(int[] in_arr)
52
    {
52
    {
53
        int id=in_arr[0];
53
        int id=in_arr[0];
54
        names[id]="";
54
        names[id]="";
55
        for (i=0;i<16;i++)
55
        for (i=0;i<16;i++)
56
            {
56
            {
57
                if ((char)in_arr[i+1]!=' ')
57
                if ((char)in_arr[i+1]!=' ')
58
                    names[id]+=(char)in_arr[i+1];
58
                    names[id]+=(char)in_arr[i+1];
59
                got_name[id]=true;
59
                got_name[id]=true;
60
            }
60
            }
61
        names[id]+=":";
61
        names[id]+=":";
62
    }
62
    }
63
 
63
 
64
 
64
 
65
    public void set_by_mk_data(int[] in_arr,MKVersion version)
65
    public void set_by_mk_data(int[] in_arr,MKVersion version)
66
    {
66
    {
67
 
67
 
68
        for (i=0;i<32;i++)
68
        for (i=0;i<32;i++)
69
            //      {
-
 
70
                analog[i]=MKHelper.parse_signed_int_2( in_arr[2+i*2], in_arr[3+i*2] );
69
            analog[i]=MKHelper.parse_signed_int_2( in_arr[2+i*2], in_arr[3+i*2] );
71
                    //(int)((in_arr[3+i*2]<<8) | in_arr[2+i*2]);
-
 
72
                    //          if ((analog[i]&(1<<15))!=0)
-
 
73
                    //analog[i]=-(analog[i]&(0xFFFF-1))^(0xFFFF-1);
-
 
74
        //          }
-
 
75
   
70
   
76
        motor_complete=motor_val(0)+motor_val(1)+motor_val(2)+motor_val(3);
71
        //      motor_complete=motor_val(0)+motor_val(1)+motor_val(2)+motor_val(3);
77
 
72
 
78
 
73
 
79
    }
74
    }
80
 
75
 
81
 
76
 
82
 
77
 
83
}
78
}
84
 
79