Rev 4 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 4 | Rev 59 | ||
---|---|---|---|
Line 11... | Line 11... | ||
11 | public class MKParamsParser |
11 | public class MKParamsParser |
12 | implements MKParamDefinitions |
12 | implements MKParamDefinitions |
Line 13... | Line 13... | ||
13 | 13 | ||
Line -... | Line 14... | ||
- | 14 | { |
|
- | 15 | ||
- | 16 | // -- start generated code -- |
|
- | 17 | public final static int PARAMTYPE_BYTE=0; |
|
- | 18 | public final static int PARAMTYPE_BITSWITCH=1; |
|
- | 19 | public final static int PARAMTYPE_STICK=2; |
|
- | 20 | public final static String[][] all_tab_names={{"Altitude","Camera","Channels","Configuration","Gyro","Other","Stick","User"},{"Altitude","Camera","Channels","Configuration","Gyro","Looping","Other","Stick","User"},{"Altitude","Camera","Channels","Configuration","Coupling","Gyro","Looping","Other","Stick","User"},{"Altitude","Camera","Channels","Configuration","Coupling","Gyro","Looping","Other","Stick","User"}}; |
|
- | 21 | public final static String[][][] all_field_names={{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas ","Orientation","GPS"},{"ACC/Gyro Factor","P-Rate","I-Rate"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"Nick/Roll P","Nick/Roll D","Gier P"},{"Param 1","Param 2","Param 3","Param 4"}},{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas ","Orientation","GPS"},{"ACC/Gyro Factor","P-Rate","I-Rate"},{"Gas Limit","Threshold","UP","DOWN","LEFT","RIGHT"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"Nick/Roll P","Nick/Roll D","Gier P"},{"Param 1","Param 2","Param 3","Param 4"}},{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas ","Orientation","GPS"},{"Yaw pos. feedback","Yaw neg. feedback"},{"ACC/Gyro Factor","P-Rate","I-Rate","ACC/Gyro Comp","Drift-Compensation"},{"Gas Limit","Threshold","Hysterese","TurnOver Nick","TurnOver Roll","UP","DOWN","LEFT","RIGHT"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"Nick/Roll P","Nick/Roll D","Gier P"},{"Param 1","Param 2","Param 3","Param 4"}},{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC"},{"Servo control","Nick compensation","Servo min","Servo max","Refresh rate","Invert Direction"},{"Nick","Roll","Accelerate","Gier","POTI1","POTI2","POTI3","POTI4"},{"ALTITUDE_CONTROL","Switch for Setpoint","Heading Hold","Compas ","Orientation","GPS"},{"Yaw pos. feedback","Yaw neg. feedback"},{"ACC/Gyro Factor","P-Rate","I-Rate","ACC/Gyro Comp","Drift-Compensation","Dynamic stability"},{"Gas Limit","Threshold","Hysterese","TurnOver Nick","TurnOver Roll","UP","DOWN","LEFT","RIGHT"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"Nick/Roll P","Nick/Roll D","Gier P"},{"Param 1","Param 2","Param 3","Param 4","Param 5","Param 6","Param 7","Param 8"}}}; |
|
- | 22 | public final static int[][][] all_field_positions={{{9,10,11,12,13,14},{33,34,35,36,37,304},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69},{20,22,23},{18,19,21,24,25,26},{15,16,17},{29,30,31,32}},{{9,10,11,12,13,14},{33,34,35,36,37,328},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69},{20,22,23},{38,39,320,321,322,323},{18,19,21,24,25,26},{15,16,17},{29,30,31,32}},{{9,10,11,12,13,14},{33,34,35,36,37,384},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69},{41,42},{20,22,23,45,46},{38,39,40,43,44,376,377,378,379},{18,19,21,24,25,26},{15,16,17},{29,30,31,32}},{{9,10,11,12,13,14},{33,34,35,36,37,424},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69},{41,42},{20,22,23,45,46,47},{38,39,40,43,44,416,417,418,419},{18,19,21,24,25,26},{15,16,17},{29,30,31,32,48,49,50,51}}}; |
|
- | 23 | public final static int[][][] all_field_types={{{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}},{{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}},{{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}},{{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK,PARAMTYPE_STICK},{PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE},{PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE,PARAMTYPE_BYTE}}}; |
|
- | 24 | public final static int[] all_name_positions={46,46,53,58}; |
|
- | 25 | public final static int[] all_lengths={58,58,65,70}; |
|
- | 26 | // -- end generated code -- |
|
14 | { |
27 | |
15 | 28 | ||
Line 16... | Line 29... | ||
16 | public final static int MAX_PARAMSETS=20; |
29 | public final static int MAX_PARAMSETS=20; |
17 | public final static int MAX_PARAMLENGTH=70; |
30 | public final static int MAX_PARAMLENGTH=100; |
Line 18... | Line 31... | ||
18 | 31 | ||
Line 51... | Line 64... | ||
51 | for (int i=0;i<MAX_PARAMLENGTH;i++) |
64 | for (int i=0;i<MAX_PARAMLENGTH;i++) |
52 | field[ii][i]=-1; |
65 | field[ii][i]=-1; |
Line 53... | Line 66... | ||
53 | 66 | ||
Line -... | Line 67... | ||
- | 67 | } |
|
- | 68 | ||
- | 69 | //<--generated |
|
- | 70 | public static final int COMP_COUNT=3; |
|
Line -... | Line 71... | ||
- | 71 | ||
54 | } |
72 | // public string[COMP_COUNT] categorys; |
55 | 73 | ||
56 | 74 | //-> |
|
Line -... | Line 75... | ||
- | 75 | public int[] param_type; |
|
- | 76 | public int[] param_pos; |
|
- | 77 | public int[] param_innerpos; |
|
- | 78 | ||
- | 79 | public String[] tab_names; |
|
- | 80 | public String[][] field_names; |
|
- | 81 | public int[][] field_positions; |
|
- | 82 | public int[][] field_types; |
|
- | 83 | ||
- | 84 | public int length; |
|
- | 85 | public int name_start; |
|
57 | public int[] param_type; |
86 | |
58 | public int[] param_pos; |
87 | |
59 | public int[] param_innerpos; |
- | |
60 | - | ||
61 | public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version) |
- | |
62 | { |
- | |
63 | param_type=new int[PARAM_COUNT]; |
- | |
64 | param_pos=new int[PARAM_COUNT]; |
- | |
65 | param_innerpos=new int[PARAM_COUNT]; |
- | |
66 | - | ||
Line -... | Line 88... | ||
- | 88 | ||
- | 89 | ||
- | 90 | public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version) |
|
- | 91 | { |
|
- | 92 | ||
- | 93 | tab_names=all_tab_names[version.compatible-4]; |
|
67 | param_type[PARAMID_STICK_ACCELERATE]=PARAMTYPE_BYTE; |
94 | field_names=all_field_names[version.compatible-4]; |
- | 95 | field_positions=all_field_positions[version.compatible-4]; |
|
- | 96 | field_types=all_field_types[version.compatible-4]; |
|
- | 97 | ||
- | 98 | name_start=all_name_positions[version.compatible-4]; |
|
- | 99 | length=all_lengths[version.compatible-4]; |
|
68 | param_pos[PARAMID_STICK_ACCELERATE]=2; |
100 | |
69 | param_innerpos[PARAMID_STICK_ACCELERATE]=0; |
- | |
70 | - | ||
71 | - | ||
72 | switch (version.compatible) |
- | |
73 | { |
- | |
74 | case 4: |
- | |
75 | case 5: |
- | |
76 | - | ||
77 | for ( int i=0;i<58;i++) |
101 | for ( int i=0;i<length;i++) |
78 | field[paramset_num][i]=in_arr[i]; |
- | |
79 | names[paramset_num]="" + (paramset_num+1) +": "; |
- | |
80 | for ( int i=46;i<58;i++) |
- | |
81 | { |
- | |
82 | if(in_arr[i]==0)break; |
- | |
83 | names[paramset_num]+=(char)in_arr[i]; |
- | |
84 | } |
- | |
85 | break; |
- | |
86 | - | ||
87 | case 6: |
- | |
88 | for ( int i=0;i<65;i++) |
- | |
89 | field[paramset_num][i]=in_arr[i]; |
- | |
90 | names[paramset_num]="" + (paramset_num+1) +": "; |
- | |
91 | for ( int i=53;i<65;i++) |
- | |
92 | { |
- | |
93 | if(in_arr[i]==0)break; |
- | |
94 | names[paramset_num]+=(char)in_arr[i]; |
- | |
95 | } |
- | |
96 | break; |
- | |
97 | case 7: |
- | |
98 | for ( int i=0;i<70;i++) |
- | |
99 | field[paramset_num][i]=in_arr[i]; |
102 | field[paramset_num][i]=in_arr[i]; |
100 | names[paramset_num]="" + (paramset_num+1) +": "; |
- | |
101 | for ( int i=58;i<70;i++) |
- | |
102 | { |
- | |
103 | if(in_arr[i]==0)break; |
103 | names[paramset_num]="" + (paramset_num+1) +": "; |
- | 104 | for ( int i=name_start;i<length;i++) |
|
- | 105 | { |
|
104 | names[paramset_num]+=(char)in_arr[i]; |
106 | if(in_arr[i]==0)break; |
Line 105... | Line 107... | ||
105 | } |
107 | names[paramset_num]+=(char)in_arr[i]; |