Subversion Repositories Projects

Rev

Rev 255 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 255 Rev 258
1
/**************************************************
1
/**************************************************
2
 *                                            
2
 *                                            
3
 * class representing the Params Structure    
3
 * class representing the Params 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
 
13
 
14
 
14
 
15
public class MKParamsParser  extends ParamsClass
15
public class MKParamsParser  extends ParamsClass
16
    implements MKParamDefinitions,org.ligi.ufo.DUBwiseLangDefs
16
    implements MKParamDefinitions,org.ligi.ufo.DUBwiseLangDefs
17
 
17
 
18
{
18
{
19
 
19
 
20
// -- start generated code --
20
// -- start generated code --
21
public final static int[][] all_tab_stringids={{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS},{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS}};
21
public final static int[][] all_tab_stringids={{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS},{STRINGID_ALTITUDE,STRINGID_CAMERA,STRINGID_CHANNELS,STRINGID_CONFIGURATION,STRINGID_COUPLING,STRINGID_GYRO,STRINGID_LOOP,STRINGID_NAVI,STRINGID_OTHER,STRINGID_OUTPUT,STRINGID_STICK,STRINGID_USERPARAMS}};
22
public final static String[][][] all_field_names={{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC","3-Way switch"},{"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 Active","Compas Fix","GPS","Coupling","Yaw Rate Limiter"},{"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"},{"Mode Control","GPS-Gain","GPS-P","GPS-I","GPS-D","GPS-ACC","Satelite Minimum","Stick Threhsold","Wind Correction","Speed Compensation","Operating Radius","Angle Limit"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"J16 Bitmask","J16 Timing","J17 Bitmask","J17 Timing"},{"Nick/Roll P","Nick/Roll D","Gier P","External Control"},{"Param 1","Param 2","Param 3","Param 4","Param 5","Param 6","Param 7","Param 8"}},{{"Min. Accelerate","Barometric D","Setpoint","Altitude P","Gain","Z-ACC","3-Way switch"},{"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 Active","Compas Fix","GPS","Coupling","Yaw Rate Limiter"},{"Yaw pos. feedback","Coupling2","Coupling YawCorrect"},{"ACC/Gyro Factor","P-Rate","I-Rate","D-Rate","ACC/Gyro Comp","Drift-Compensation","Dynamic stability"},{"Gas Limit","Threshold","Hysterese","TurnOver Nick","TurnOver Roll","UP","DOWN","LEFT","RIGHT"},{"Mode Control","GPS-Gain","GPS-P","GPS-I","GPS-D","GPS-P Limit","GPS-I Limit","GPS-D Limit","GPS-ACC","Satelite Minimum","Stick Threhsold","Wind Correction","Speed Compensation","Operating Radius","Angle Limit","PH LoginTime"},{"Min Gas","Max Gas","Compass Effect","Voltage Warning","Distress Gas","Distress Gas Time"},{"J16 Bitmask","J16 Timing","J17 Bitmask","J17 Timing"},{"Nick/Roll P","Nick/Roll D","Gier P","External Control"},{"Param 1","Param 2","Param 3","Param 4","Param 5","Param 6","Param 7","Param 8"}}};
22
public final static int[][][] all_field_stringids={{{STRINGID_MINACCELERATE,STRINGID_BAROD,STRINGID_SETPOINT,STRINGID_ALTITUDEP,STRINGID_GAIN,STRINGID_ZACC,STRINGID_SWITCH3},{STRINGID_SERVOCONTROL,STRINGID_NICKCOMP,STRINGID_SERVOMIN,STRINGID_SERVOMAX,STRINGID_REFRESHRATE,STRINGID_INVERTDIRECTION},{STRINGID_NICK,STRINGID_ROLL,STRINGID_ACCELERATE,STRINGID_GIER,STRINGID_POTI1,STRINGID_POTI2,STRINGID_POTI3,STRINGID_POTI4},{STRINGID_ALTITUDECONTROL,STRINGID_SWITCHFORSETPOINT,STRINGID_HEADINGHOLD,STRINGID_COMPASACTIVE,STRINGID_COMPASFIX,STRINGID_GPS,STRINGID_COUPLING,STRINGID_YAWRATELIMITER},{STRINGID_YAWPOSFEEDBACK,STRINGID_YAWNEGFEEDBACK},{STRINGID_ACCGYROFACTOR,STRINGID_PRATE,STRINGID_IRATE,STRINGID_ACCGYROCOMP,STRINGID_DRIFTCOMP,STRINGID_DYNAMICSTABILITY},{STRINGID_GASLIMIT,STRINGID_THRESHOLD,STRINGID_HYSTERESE,STRINGID_TURNOVERNICK,STRINGID_TURNOVERROLL,STRINGID_UP,STRINGID_DOWN,STRINGID_LEFT,STRINGID_RIGHT},{STRINGID_MODECONTROL,STRINGID_GPSGAIN,STRINGID_GPSP,STRINGID_GPSI,STRINGID_GPSD,STRINGID_GPSACC,STRINGID_SATMIN,STRINGID_STICKTHRESHOLD,STRINGID_WINDCORRECT,STRINGID_SPEEDCOMP,STRINGID_OPERATIONRADIUS,STRINGID_ANGLELIMIT},{STRINGID_MINGAS,STRINGID_MAXGAS,STRINGID_COMPASEFFECT,STRINGID_VOLTAGEWARNING,STRINGID_DISTRESSGAS,STRINGID_DISTRESSGASTIME},{STRINGID_J16BITMASK,STRINGID_J16TIMING,STRINGID_J17BITMASK,STRINGID_J17TIMING},{STRINGID_NICKROLLP,STRINGID_NICKROLLD,STRINGID_GIERP,STRINGID_EXTERNCONTROL},{STRINGID_PARAM1,STRINGID_PARAM2,STRINGID_PARAM3,STRINGID_PARAM4,STRINGID_PARAM5,STRINGID_PARAM6,STRINGID_PARAM7,STRINGID_PARAM8}},{{STRINGID_MINACCELERATE,STRINGID_BAROD,STRINGID_SETPOINT,STRINGID_ALTITUDEP,STRINGID_GAIN,STRINGID_ZACC,STRINGID_SWITCH3},{STRINGID_SERVOCONTROL,STRINGID_NICKCOMP,STRINGID_SERVOMIN,STRINGID_SERVOMAX,STRINGID_REFRESHRATE,STRINGID_INVERTDIRECTION},{STRINGID_NICK,STRINGID_ROLL,STRINGID_ACCELERATE,STRINGID_GIER,STRINGID_POTI1,STRINGID_POTI2,STRINGID_POTI3,STRINGID_POTI4},{STRINGID_ALTITUDECONTROL,STRINGID_SWITCHFORSETPOINT,STRINGID_HEADINGHOLD,STRINGID_COMPASACTIVE,STRINGID_COMPASFIX,STRINGID_GPS,STRINGID_COUPLING,STRINGID_YAWRATELIMITER},{STRINGID_YAWPOSFEEDBACK,STRINGID_COUPLING2,STRINGID_COUPLINGYAWCORRECT},{STRINGID_ACCGYROFACTOR,STRINGID_PRATE,STRINGID_IRATE,STRINGID_DRATE,STRINGID_ACCGYROCOMP,STRINGID_DRIFTCOMP,STRINGID_DYNAMICSTABILITY},{STRINGID_GASLIMIT,STRINGID_THRESHOLD,STRINGID_HYSTERESE,STRINGID_TURNOVERNICK,STRINGID_TURNOVERROLL,STRINGID_UP,STRINGID_DOWN,STRINGID_LEFT,STRINGID_RIGHT},{STRINGID_MODECONTROL,STRINGID_GPSGAIN,STRINGID_GPSP,STRINGID_GPSI,STRINGID_GPSD,STRINGID_GPSPLIMIT,STRINGID_GPSILIMIT,STRINGID_GPSDLIMIT,STRINGID_GPSACC,STRINGID_SATMIN,STRINGID_STICKTHRESHOLD,STRINGID_WINDCORRECT,STRINGID_SPEEDCOMP,STRINGID_OPERATIONRADIUS,STRINGID_ANGLELIMIT,STRINGID_PHLOGINTIME},{STRINGID_MINGAS,STRINGID_MAXGAS,STRINGID_COMPASEFFECT,STRINGID_VOLTAGEWARNING,STRINGID_DISTRESSGAS,STRINGID_DISTRESSGASTIME},{STRINGID_J16BITMASK,STRINGID_J16TIMING,STRINGID_J17BITMASK,STRINGID_J17TIMING},{STRINGID_NICKROLLP,STRINGID_NICKROLLD,STRINGID_GIERP,STRINGID_EXTERNCONTROL},{STRINGID_PARAM1,STRINGID_PARAM2,STRINGID_PARAM3,STRINGID_PARAM4,STRINGID_PARAM5,STRINGID_PARAM6,STRINGID_PARAM7,STRINGID_PARAM8}}};
-
 
23
 
23
public final static int[][][] all_field_positions={{{9,10,11,12,13,14,556},{33,34,35,36,37,560},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{41,42},{20,22,23,45,46,47},{38,39,40,43,44,552,553,554,555},{56,57,58,59,60,61,62,63,64,65,66,67},{18,19,21,24,25,26},{52,53,54,55},{15,16,17,68},{29,30,31,32,48,49,50,51}},{{9,10,11,12,13,14,604},{34,35,36,37,38,608},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{42,43,44},{20,22,23,24,47,48,49},{39,40,41,45,46,600,601,602,603},{58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73},{18,19,21,25,26,27},{54,55,56,57},{15,16,17,74},{30,31,32,33,50,51,52,53}}};
24
public final static int[][][] all_field_positions={{{9,10,11,12,13,14,556},{33,34,35,36,37,560},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{41,42},{20,22,23,45,46,47},{38,39,40,43,44,552,553,554,555},{56,57,58,59,60,61,62,63,64,65,66,67},{18,19,21,24,25,26},{52,53,54,55},{15,16,17,68},{29,30,31,32,48,49,50,51}},{{9,10,11,12,13,14,604},{34,35,36,37,38,608},{0,1,2,3,4,5,6,7},{64,65,66,67,68,69,70,71},{42,43,44},{20,22,23,24,47,48,49},{39,40,41,45,46,600,601,602,603},{58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73},{18,19,21,25,26,27},{54,55,56,57},{15,16,17,74},{30,31,32,33,50,51,52,53}}};
24
public final static int[][][] all_field_types={{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,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_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}},{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,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_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}}};
25
public final static int[][][] all_field_types={{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,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_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}},{{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,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_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH,PARAMTYPE_BITSWITCH},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE,PARAMTYPE_BITMASK,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE},{PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE,PARAMTYPE_MKBYTE}}};
25
public final static int[] all_name_positions={75,81};
26
public final static int[] all_name_positions={75,81};
26
public final static int[] all_lengths={87,93};
27
public final static int[] all_lengths={87,93};
27
// -- end generated code --
28
// -- end generated code --
28
 
29
 
29
 
30
 
30
 
31
 
31
 
32
 
32
    public final static int MAX_PARAMSETS=5;
33
    public final static int MAX_PARAMSETS=5;
33
    //    public final static int MAX_PARAMLENGTH=100;
34
    //    public final static int MAX_PARAMLENGTH=100;
34
 
35
 
35
    public int[][] field;
36
    public int[][] field;
36
    public int[][] field_bak;
37
    public int[][] field_bak;
37
    //    public String[] names={"","","","",""};
38
    //    public String[] names={"","","","",""};
38
 
39
 
39
    public int act_paramset=0;
40
    public int act_paramset=0;
40
 
41
 
41
 
42
 
42
    public int params_version=-1;
43
    public int params_version=-1;
43
    public int last_parsed_paramset=-1;
44
    public int last_parsed_paramset=-1;
44
    public int active_paramset=-1;
45
    public int active_paramset=-1;
45
   
46
   
46
    public boolean found_incompatible=false;
47
    public boolean found_incompatible=false;
47
 
48
 
48
    public String[] stick_names;
49
    public int[] stick_stringids;
49
 
50
 
50
    public int get_field_from_act(int pos)
51
    public int get_field_from_act(int pos)
51
    {       return field[act_paramset][pos];    }
52
    {       return field[act_paramset][pos];    }
52
 
53
 
53
    public void set_field_from_act(int pos,int val)
54
    public void set_field_from_act(int pos,int val)
54
    {
55
    {
55
        if (val>255) val=255;
56
        if (val>255) val=255;
56
        if (val<0) val=255;
57
        if (val<0) val=255;
57
        field[act_paramset][pos]=val;
58
        field[act_paramset][pos]=val;
58
    }
59
    }
59
 
60
 
60
 
61
 
61
    /*    public void field_from_act_add(int pos,int val)
62
    /*    public void field_from_act_add(int pos,int val)
62
    {
63
    {
63
        set_field_from_act(pos , get_field_from_act(pos)+val);
64
        set_field_from_act(pos , get_field_from_act(pos)+val);
64
        }
65
        }
65
 
66
 
66
    // for boolean Flags
67
    // for boolean Flags
67
    public void field_from_act_xor(int pos,int val)
68
    public void field_from_act_xor(int pos,int val)
68
    {
69
    {
69
        field[act_paramset][pos]^=val;
70
        field[act_paramset][pos]^=val;
70
    }
71
    }
71
 
72
 
72
    */
73
    */
73
 
74
 
74
    public void set_name(String nme)
75
    public void set_name(String nme)
75
    {
76
    {
76
        if (nme.length()>10)
77
        if (nme.length()>10)
77
            nme=nme.substring(0,10);
78
            nme=nme.substring(0,10);
78
        //      names[act_paramset]=nme;
79
        //      names[act_paramset]=nme;
79
        int nme_pos=0;
80
        int nme_pos=0;
80
        while(nme_pos<nme.length())
81
        while(nme_pos<nme.length())
81
            {
82
            {
82
                field[act_paramset][name_start+nme_pos]=(byte)nme.charAt(nme_pos);
83
                field[act_paramset][name_start+nme_pos]=(byte)nme.charAt(nme_pos);
83
                nme_pos++;
84
                nme_pos++;
84
            }
85
            }
85
        field[act_paramset][name_start+nme_pos]=0;
86
        field[act_paramset][name_start+nme_pos]=0;
86
    }
87
    }
87
 
88
 
88
    public MKParamsParser()
89
    public MKParamsParser()
89
    {
90
    {
90
        field=new int[MAX_PARAMSETS][];
91
        field=new int[MAX_PARAMSETS][];
91
        field_bak=new int[MAX_PARAMSETS][];
92
        field_bak=new int[MAX_PARAMSETS][];
92
       
93
       
93
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
94
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
94
                {
95
                {
95
                   field[ii]=null;
96
                   field[ii]=null;
96
                   field_bak[ii]=null;
97
                   field_bak[ii]=null;
97
                 
98
                 
98
                }
99
                }
99
 
100
 
100
        stick_names=new String[10];
101
        stick_stringids=new int[10];
101
        for (int i=0;i<10;i++)
102
        for (int i=0;i<10;i++)
102
            stick_names[i]="not read yet";
103
            stick_stringids[i]=STRINGID_NOTREADYET;
103
    }
104
    }
104
 
105
 
105
    public  int length=0;
106
    public  int length=0;
106
    public  int name_start=0;
107
    public  int name_start=0;
107
    /*
108
    /*
108
    public int[] param_type;
109
    public int[] param_type;
109
    public int[] param_pos;
110
    public int[] param_pos;
110
    public int[] param_innerpos;
111
    public int[] param_innerpos;
111
 
112
 
112
    public  String[] tab_names;
113
    public  String[] tab_names;
113
    public  String[][] field_names;
114
    public  String[][] field_names;
114
    public  int[][] field_positions;
115
    public  int[][] field_positions;
115
    public  int[][] field_types;
116
    public  int[][] field_types;
116
 
117
 
117
    public  int length;
118
    public  int length;
118
    public  int name_start;
119
    public  int name_start;
119
    */
120
    */
120
 
121
 
121
 
122
 
122
    public void use_backup()
123
    public void use_backup()
123
    {
124
    {
124
        set_by_mk_data(field_bak[act_paramset]);
125
        set_by_mk_data(field_bak[act_paramset]);
125
    }
126
    }
126
 
127
 
127
    public void update_backup(int to)
128
    public void update_backup(int to)
128
    {  
129
    {  
129
        for ( int i=0 ; i<field[act_paramset].length;i++)
130
        for ( int i=0 ; i<field[act_paramset].length;i++)
130
       
131
       
131
            {
132
            {
132
                field_bak[to][i+2]=field[act_paramset][i];
133
                field_bak[to][i+2]=field[act_paramset][i];
133
                field[to][i]=field[act_paramset][i];
134
                field[to][i]=field[act_paramset][i];
134
            }
135
            }
135
 
136
 
136
        field_bak[to][0]=to+1;
137
        field_bak[to][0]=to+1;
137
        field_bak[to][1]=params_version;
138
        field_bak[to][1]=params_version;
138
 
139
 
139
    }
140
    }
140
 
141
 
141
    public void reset()
142
    public void reset()
142
    {
143
    {
143
        last_parsed_paramset=-1;
144
        last_parsed_paramset=-1;
144
 
145
 
145
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
146
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
146
            field[ii]=null;
147
            field[ii]=null;
147
    }
148
    }
148
       
149
       
149
    public String getParamName(int paramset)
150
    public String getParamName(int paramset)
150
    {
151
    {
151
        String res="";
152
        String res="";
152
        for ( int i=name_start;i<length;i++)
153
        for ( int i=name_start;i<length;i++)
153
            {
154
            {
154
                if(field[paramset][i]==0)break;
155
                if(field[paramset][i]==0)break;
155
                res+=(char)field[paramset][i];
156
                res+=(char)field[paramset][i];
156
            }
157
            }
157
        return res;
158
        return res;
158
    }
159
    }
159
 
160
 
160
    public void set_by_mk_data(int[] in_arr)
161
    public void set_by_mk_data(int[] in_arr)
161
    {
162
    {
162
        params_version=in_arr[1];
163
        params_version=in_arr[1];
163
        int definition_pos=params_version-73;
164
        int definition_pos=params_version-73;
164
 
165
 
165
 
166
 
166
        if ((definition_pos<0)||( (definition_pos>=all_tab_stringids.length)))
167
        if ((definition_pos<0)||( (definition_pos>=all_tab_stringids.length)))
167
            {
168
            {
168
                found_incompatible=true;
169
                found_incompatible=true;
169
                return;
170
                return;
170
            }
171
            }
171
 
172
 
172
 
173
 
173
 
174
 
174
        last_parsed_paramset=in_arr[0]-1;
175
        last_parsed_paramset=in_arr[0]-1;
175
 
176
 
176
        if (active_paramset==-1)active_paramset=last_parsed_paramset;
177
        if (active_paramset==-1)active_paramset=last_parsed_paramset;
177
 
178
 
178
        tab_stringids=all_tab_stringids[definition_pos];
179
        tab_stringids=all_tab_stringids[definition_pos];
179
        field_names=all_field_names[definition_pos];
180
        field_stringids=all_field_stringids[definition_pos];
180
        field_positions=all_field_positions[definition_pos];
181
        field_positions=all_field_positions[definition_pos];
181
        field_types=all_field_types[definition_pos];
182
        field_types=all_field_types[definition_pos];
182
 
183
 
183
        name_start=all_name_positions[definition_pos];
184
        name_start=all_name_positions[definition_pos];
184
        length=all_lengths[definition_pos];
185
        length=all_lengths[definition_pos];
185
 
186
 
186
        field[last_parsed_paramset]=new int[length];
187
        field[last_parsed_paramset]=new int[length];
187
        field_bak[last_parsed_paramset]=new int[length+2];
188
        field_bak[last_parsed_paramset]=new int[length+2];
188
 
189
 
189
        //      names[last_parsed_paramset]="";
190
        //      names[last_parsed_paramset]="";
190
        for ( int i=0;i<length+2;i++)
191
        for ( int i=0;i<length+2;i++)
191
            {
192
            {
192
            if (i<length)
193
            if (i<length)
193
                field[last_parsed_paramset][i]=in_arr[i+2];
194
                field[last_parsed_paramset][i]=in_arr[i+2];
194
            field_bak[last_parsed_paramset][i]=in_arr[i];
195
            field_bak[last_parsed_paramset][i]=in_arr[i];
195
            }
196
            }
196
 
197
 
197
 
198
 
198
        for (int i=0;i<10;i++)
199
        for (int i=0;i<10;i++)
199
            stick_names[i]="not associated";
200
            stick_stringids[i]=STRINGID_NONE_ASSIGNED;
200
 
201
 
201
        for (int tab=0;tab<tab_stringids.length;tab++)
202
        for (int tab=0;tab<tab_stringids.length;tab++)
202
            for (int item=0;item<field_types[tab].length;item++)
203
            for (int item=0;item<field_types[tab].length;item++)
203
                if (field_types[tab][item]==PARAMTYPE_STICK)
204
                if (field_types[tab][item]==PARAMTYPE_STICK)
204
                    stick_names[ field[last_parsed_paramset][field_positions[tab][item]] ] = field_names[tab][item];
205
                    stick_stringids[ field[last_parsed_paramset][field_positions[tab][item]] ] = field_stringids[tab][item];
205
       
206
       
206
    }
207
    }
207
 
208
 
208
 
209
 
209
 
210
 
210
}
211
}
211
 
212