Subversion Repositories FlightCtrl

Rev

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

Rev Author Line No. Line
181 ligi 1
/*********************************************************************************************************************************
2
 *                                                                                                                                *
3
 * class representing the DebugData Structure                                                                                     *
4
 *                                                                                                                                *
5
 * Author:        Marcus -LiGi- Bueschleb                                                                                         *
6
 * Project-Start: 9/2007                                                                                                          *
7
 
8
 * Mailto:        ligi@smart4mobile.de                                                                                            *
9
 * Licence:       Creative Commons / Non Commercial                                                                               *
10
 * Big Up:        Holger&Ingo                                                                                                     *
11
 *********************************************************************************************************************************/
12
 
164 ligi 13
public class MKDebugData
14
 
15
{
16
 
208 ligi 17
    public int[] analog;
18
    public int motor_complete=-1;
19
 
164 ligi 20
 
208 ligi 21
    private int i;
22
 
23
    public int motor_val(int id) {      return analog[12+id];    }
24
 
25
 
26
    public MKDebugData()
181 ligi 27
    {
210 ligi 28
        analog=new int[32];
29
        for (i=0;i<32;i++)
181 ligi 30
            analog[i]=-1;
31
 
32
    }
33
 
210 ligi 34
    public void set_by_mk_data(int[] in_arr,MKVersion version)
164 ligi 35
    {
36
 
210 ligi 37
        if (version.compare(-1,-1)==version.VERSION_EQUAL)
38
            return;
208 ligi 39
 
210 ligi 40
        if (version.compare(0,60)==version.VERSION_PREVIOUS)
41
            {
42
                for (i=0;i<16;i++)
43
                    analog[i]=(in_arr[1+i*2]<<8) | in_arr[2+i*2];
44
            }
45
        else
46
            {
47
                for (i=0;i<16;i++)
48
                    analog[i]=(in_arr[17+i*2]<<8) | in_arr[18+i*2];
49
            }
164 ligi 50
 
208 ligi 51
        motor_complete=motor_val(0)+motor_val(1)+motor_val(2)+motor_val(3);
210 ligi 52
 
53
 
164 ligi 54
    }
55
 
56
 
210 ligi 57
 
164 ligi 58
}