Subversion Repositories FlightCtrl

Rev

Rev 411 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 411 Rev 475
Line 7... Line 7...
7
 * see README for further Infos
7
 * see README for further Infos
8
 *
8
 *
9
 *************************************************/
9
 *************************************************/
Line 10... Line 10...
10
 
10
 
-
 
11
public class MKParamsParser
Line 11... Line 12...
11
public class MKParamsParser
12
    implements MKParamDefinitions
Line 12... Line 13...
12
 
13
 
Line 42... Line 43...
42
        field[act_paramset][pos]^=val;
43
        field[act_paramset][pos]^=val;
43
    }
44
    }
Line 44... Line 45...
44
 
45
 
45
    public MKParamsParser()
46
    public MKParamsParser()
46
    {
47
    {
47
        field=new int[MAX_PARAMSETS][58];
48
        field=new int[MAX_PARAMSETS][65];
48
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
49
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
49
            for (int i=0;i<58;i++)
50
            for (int i=0;i<65;i++)
Line 50... Line 51...
50
                field[ii][i]=-1;
51
                field[ii][i]=-1;
Line -... Line 52...
-
 
52
 
-
 
53
    }
-
 
54
 
-
 
55
 
-
 
56
    public int[] param_type;
51
 
57
    public int[] param_pos;
52
    }
58
    public int[] param_innerpos;
-
 
59
 
53
 
60
    public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version)
54
    public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version)
61
    {
-
 
62
        param_type=new int[PARAM_COUNT];
-
 
63
        param_pos=new int[PARAM_COUNT];
-
 
64
        param_innerpos=new int[PARAM_COUNT];
55
    {
65
 
-
 
66
        param_type[PARAMID_STICK_ACCELERATE]=PARAMTYPE_BYTE;
-
 
67
        param_pos[PARAMID_STICK_ACCELERATE]=2;
56
        for ( int i=0;i<58;i++)
68
        param_innerpos[PARAMID_STICK_ACCELERATE]=0;
57
            field[paramset_num][i]=in_arr[i];
69
       
-
 
70
 
-
 
71
        switch (version.compatible)
-
 
72
            {
-
 
73
            case 4:
-
 
74
               
-
 
75
                for ( int i=0;i<58;i++)
-
 
76
                    field[paramset_num][i]=in_arr[i];
58
        names[paramset_num]="" + (paramset_num+1) +": ";
77
                names[paramset_num]="" + (paramset_num+1) +": ";
-
 
78
                for ( int i=46;i<58;i++)
-
 
79
                    {
-
 
80
                        if(in_arr[i]==0)break;
-
 
81
                        names[paramset_num]+=(char)in_arr[i];
-
 
82
                    }
-
 
83
                break;
-
 
84
 
-
 
85
            case 6:
-
 
86
                for ( int i=0;i<65;i++)
-
 
87
                    field[paramset_num][i]=in_arr[i];
-
 
88
                names[paramset_num]="" + (paramset_num+1) +": ";
59
        for ( int i=46;i<58;i++)
89
                for ( int i=53;i<65;i++)
-
 
90
                    {
-
 
91
                        if(in_arr[i]==0)break;
-
 
92
                        names[paramset_num]+=(char)in_arr[i];
60
            {
93
                    }
61
                if(in_arr[i]==0)break;
94
                break;