Subversion Repositories FlightCtrl

Rev

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

Rev 314 Rev 390
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
 * Project-Start: 9/2007                      
6
 * Project-Start: 9/2007                      
7
 * Mailto:        ligi@smart4mobile.de
7
 * Mailto:        ligi@smart4mobile.de
8
 * Licence:       Creative Commons / Non Commercial
8
 * Licence:       Creative Commons / Non Commercial
9
 * Big Up:        Holger&Ingo                      
9
 * Big Up:        Holger&Ingo                      
10
 *************************************************/
10
 *************************************************/
11
 
11
 
12
public class MKParamsParser
12
public class MKParamsParser
13
 
13
 
14
{
14
{
15
 
15
 
16
    public final static int MAX_PARAMSETS=20;
16
    public final static int MAX_PARAMSETS=20;
17
 
17
 
18
    public int[][] field;
18
    public int[][] field;
19
    public String[] names={"Paramset 1","Paramset 2","Paramset 3","Paramset 4","Paramset 5"};
19
    public String[] names={"Paramset 1","Paramset 2","Paramset 3","Paramset 4","Paramset 5"};
20
 
20
 
21
    public int act_paramset=0;
21
    public int act_paramset=0;
22
 
22
 
23
 
23
 
-
 
24
    public int get_field_from_act(int pos)
24
    public int field_from_act(int pos)
25
    {       return field[act_paramset][pos];    }
-
 
26
 
25
    {
27
    public void set_field_from_act(int pos,int val)
26
        return field[act_paramset][pos];
28
    {  field[act_paramset][pos]=val;    }
27
    }
29
 
28
 
30
 
29
    public void field_from_act_add(int pos,int val)
31
    public void field_from_act_add(int pos,int val)
30
    {
32
    {
31
        field[act_paramset][pos]+=val;
33
        field[act_paramset][pos]+=val;
32
    }
34
    }
33
 
35
 
34
    public void field_from_act_xor(int pos,int val)
36
    public void field_from_act_xor(int pos,int val)
35
    {
37
    {
36
        field[act_paramset][pos]^=val;
38
        field[act_paramset][pos]^=val;
37
    }
39
    }
38
 
40
 
39
    public MKParamsParser()
41
    public MKParamsParser()
40
    {
42
    {
41
        field=new int[MAX_PARAMSETS][58];
43
        field=new int[MAX_PARAMSETS][58];
42
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
44
        for (int ii=0;ii<MAX_PARAMSETS;ii++)
43
            for (int i=0;i<58;i++)
45
            for (int i=0;i<58;i++)
44
                field[ii][i]=-1;
46
                field[ii][i]=-1;
45
 
47
 
46
    }
48
    }
47
 
49
 
48
    public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version)
50
    public void set_by_mk_data(int paramset_num,int[] in_arr,MKVersion version)
49
    {
51
    {
50
        for ( int i=0;i<58;i++)
52
        for ( int i=0;i<58;i++)
51
            field[paramset_num][i]=in_arr[i];
53
            field[paramset_num][i]=in_arr[i];
52
        names[paramset_num]="" + (paramset_num+1) +": ";
54
        names[paramset_num]="" + (paramset_num+1) +": ";
53
        for ( int i=46;i<58;i++)
55
        for ( int i=46;i<58;i++)
54
            {
56
            {
55
                if(in_arr[i]==0)break;
57
                if(in_arr[i]==0)break;
56
                names[paramset_num]+=(char)in_arr[i];
58
                names[paramset_num]+=(char)in_arr[i];
57
            }
59
            }
58
    }
60
    }
59
 
61
 
60
 
62
 
61
 
63
 
62
}
64
}
63
 
65