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 |