Subversion Repositories FlightCtrl

Rev

Rev 303 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

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