Subversion Repositories Projects

Rev

Rev 4 | Go to most recent revision | 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];