Subversion Repositories Projects

Rev

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

Rev 265 Rev 266
1
/********************************************************************************
1
/********************************************************************************
2
 * Statistics from MK-Connection ( needed for 2. Thread and Readability of Code )
2
 * Statistics from MK-Connection ( needed for 2. Thread and Readability of Code )
3
 *                                                                              
3
 *                                                                              
4
 * Author:        Marcus -LiGi- Bueschleb                                        
4
 * Author:        Marcus -LiGi- Bueschleb                                        
5
 *
5
 *
6
 * see README for further Infos
6
 * see README for further Infos
7
 *
7
 *
8
********************************************************************************/
8
********************************************************************************/
9
 
9
 
10
package org.ligi.ufo;
10
package org.ligi.ufo;
11
 
11
 
12
public class MKStatistics
12
public class MKStatistics
13
 
13
 
14
{
14
{
15
    public int bytes_in=0;
15
    public int bytes_in=0;
16
    public int bytes_out=0;
16
    public int bytes_out=0;
17
 
17
 
18
 
18
 
19
 
19
 
20
    public int resend_count=0;
20
    public int resend_count=0;
21
 
21
 
22
    public int debug_data_count=0;
22
    public int debug_data_count=0;
23
    public int debug_names_count=0;
23
    public int debug_names_count=0;
24
    public int angle_data_count=0;
24
    public int angle_data_count=0;
25
    public int version_data_count=0;
25
    public int version_data_count=0;
26
    public int other_data_count=0;
26
    public int other_data_count=0;
27
    public int lcd_data_count=0;
27
    public int lcd_data_count=0;
28
    public int params_data_count=0;
28
    public int params_data_count=0;
29
    public int navi_data_count=0;
29
    public int navi_data_count=0;
30
    public int stick_data_count=0;
30
    public int stick_data_count=0;
31
    public int external_control_confirm_frame_count=0;
31
    public int external_control_confirm_frame_count=0;
32
 
32
 
33
 
33
 
34
    public int debug_data_request_count=0;
34
    public int debug_data_request_count=0;
35
    public int debug_name_request_count=0;
35
    public int debug_name_request_count=0;
36
    public int version_data_request_count=0;
36
    public int version_data_request_count=0;
37
    public int lcd_data_request_count=0;
37
    public int lcd_data_request_count=0;
38
    public int params_data_request_count=0;
38
    public int params_data_request_count=0;
39
    //    public int navi_data_count=0;
39
    //    public int navi_data_count=0;
40
    public int stick_data_request_count=0;
40
    public int stick_data_request_count=0;
41
    public int motortest_request_count=0;
41
    public int motortest_request_count=0;
42
    public int external_control_request_count=0;
42
    public int external_control_request_count=0;
43
 
43
 
44
 
44
 
45
 
45
 
46
    public long flying_start=-1;
46
    public long flying_start=-1;
47
   
47
   
48
    public int heading_start=0;
48
    public int heading_start=0;
49
    public int last_heading=0;
49
    public int last_heading=0;
-
 
50
    public int max_speed=0;
-
 
51
 
-
 
52
 
-
 
53
    public long speed_sum=0;
-
 
54
    public int speed_cnt=1;
-
 
55
 
-
 
56
    public int max_alt=0;
-
 
57
 
-
 
58
    public int avg_speed()
-
 
59
    {
-
 
60
        return (int)(speed_sum/speed_cnt);
-
 
61
    }
-
 
62
    public void process_speed(int speed)
-
 
63
    {
-
 
64
        if (speed>max_speed)
-
 
65
            max_speed=speed;
-
 
66
        speed_sum+=speed;
-
 
67
        speed_cnt++;
-
 
68
    }
-
 
69
 
-
 
70
    public void process_alt(int alt)
-
 
71
    {
-
 
72
        if (alt>max_alt)
-
 
73
            max_alt=alt;
-
 
74
 
50
 
75
    }
51
    public void process_mkflags(int flags)
76
    public void process_mkflags(int flags)
52
    {
77
    {
53
        if (flags==0)
78
        if (flags==0)
54
           
79
           
55
            flying_start=-1;
80
            flying_start=-1;
56
           
81
           
57
        else
82
        else
58
           
83
           
59
            if (flying_start==-1)
84
            if (flying_start==-1)
60
                {
85
                {
61
                    flying_start=System.currentTimeMillis();
86
                    flying_start=System.currentTimeMillis();
62
                    heading_start=last_heading;
87
                    heading_start=last_heading;
63
                }
88
                }
64
 
89
 
65
    }
90
    }
66
 
91
 
67
    public void process_compas(int heading)
92
    public void process_compas(int heading)
68
    {
93
    {
69
        last_heading=heading;
94
        last_heading=heading;
70
    }
95
    }
71
 
96
 
72
    public int flying_time()
97
    public int flying_time()
73
    {
98
    {
74
        if (flying_start!=-1)
99
        if (flying_start!=-1)
75
            return (int)((System.currentTimeMillis()-flying_start)/1000);
100
            return (int)((System.currentTimeMillis()-flying_start)/1000);
76
        else
101
        else
77
            return 0;
102
            return 0;
78
    }
103
    }
79
 
104
 
80
   
105
   
81
    public void reset()
106
    public void reset()
82
    {
107
    {
83
 
108
 
84
        debug_data_count=0;
109
        debug_data_count=0;
85
        debug_names_count=0;
110
        debug_names_count=0;
86
        angle_data_count=0;
111
        angle_data_count=0;
87
        version_data_count=0;
112
        version_data_count=0;
88
        other_data_count=0;
113
        other_data_count=0;
89
        lcd_data_count=0;
114
        lcd_data_count=0;
90
        params_data_count=0;
115
        params_data_count=0;
91
        navi_data_count=0;
116
        navi_data_count=0;
92
        bytes_in=0;
117
        bytes_in=0;
93
        bytes_out=0;
118
        bytes_out=0;
94
        stick_data_count=0;
119
        stick_data_count=0;
95
 
120
 
96
 
121
 
97
        debug_data_request_count=0;
122
        debug_data_request_count=0;
98
        debug_name_request_count=0;
123
        debug_name_request_count=0;
99
        version_data_request_count=0;
124
        version_data_request_count=0;
100
        lcd_data_request_count=0; //
125
        lcd_data_request_count=0; //
101
        params_data_request_count=0; //
126
        params_data_request_count=0; //
102
        stick_data_request_count=0;
127
        stick_data_request_count=0;
103
        motortest_request_count=0; //
128
        motortest_request_count=0; //
104
 
129
 
105
 
130
 
106
    }
131
    }
107
   
132
   
108
}
133
}
109
 
134