Rev 495 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 495 | Rev 502 | ||
---|---|---|---|
1 | /************************************** |
1 | /************************************** |
2 | * |
2 | * |
3 | * WatchDog for MK-Connection |
3 | * WatchDog for MK-Connection |
4 | * |
4 | * |
5 | * Author: Marcus -LiGi- Bueschleb |
5 | * Author: Marcus -LiGi- Bueschleb |
6 | * |
6 | * |
7 | * see README for further Infos |
7 | * see README for further Infos |
8 | * |
8 | * |
9 | * |
9 | * |
10 | **************************************/ |
10 | **************************************/ |
11 | 11 | ||
12 | public class MKWatchDog |
12 | public class MKWatchDog |
13 | implements Runnable |
13 | implements Runnable |
14 | { |
14 | { |
15 | 15 | ||
16 | MKCommunicator mk=null; |
16 | MKCommunicator mk=null; |
17 | 17 | ||
18 | int debug_data_count_buff=-123; |
18 | int debug_data_count_buff=-123; |
19 | int lcd_data_count_buff=-123; |
19 | int lcd_data_count_buff=-123; |
20 | 20 | ||
21 | 21 | ||
22 | public MKWatchDog(MKCommunicator _mk) |
22 | public MKWatchDog(MKCommunicator _mk) |
23 | { |
23 | { |
24 | 24 | ||
25 | mk=_mk; |
25 | mk=_mk; |
26 | new Thread( this ).start(); // fire up main Thread |
26 | new Thread( this ).start(); // fire up main Thread |
27 | } |
27 | } |
28 | 28 | ||
29 | public void run() |
29 | public void run() |
30 | { |
30 | { |
31 | while(true) |
31 | while(true) |
32 | { |
32 | { |
33 | try { Thread.sleep(1000); } |
33 | try { Thread.sleep(1000); } |
34 | catch (Exception e) { } |
34 | catch (Exception e) { } |
35 | 35 | ||
36 | if (mk.connected&&(!mk.force_disconnect)) |
36 | if (mk.connected&&(!mk.force_disconnect)) |
37 | { |
37 | { |
38 | if (debug_data_count_buff==mk.debug_data_count) |
38 | if (debug_data_count_buff==mk.debug_data_count) |
39 | { |
39 | { |
40 | mk.close_connections(false); |
40 | mk.close_connections(false); |
41 | } |
41 | } |
42 | if ((lcd_data_count_buff==mk.lcd_data_count)||(mk.lcd_data_count==0)) |
42 | if ((lcd_data_count_buff==mk.lcd_data_count)||(mk.lcd_data_count==0)) |
43 | mk.LCD.trigger_LCD(); |
43 | mk.LCD.trigger_LCD(); |
44 | 44 | ||
45 | debug_data_count_buff=mk.debug_data_count; |
45 | debug_data_count_buff=mk.debug_data_count; |
46 | lcd_data_count_buff=mk.lcd_data_count; |
46 | lcd_data_count_buff=mk.lcd_data_count; |
47 | 47 | ||
48 | if (mk.version.major==-1) |
48 | if (mk.version.major==-1) |
49 | mk.get_version(); |
49 | mk.get_version(); |
50 | 50 | ||
51 | if (mk.params.field[0][0]==-1) |
51 | if (mk.params.field[0][0]==-1) |
52 | mk.get_params(1); |
52 | mk.get_params(1); |
53 | else if (mk.params.field[1][0]==-1) |
53 | else if (mk.params.field[1][0]==-1) |
54 | mk.get_params(2); |
54 | mk.get_params(2); |
55 | else if (mk.params.field[2][0]==-1) |
55 | else if (mk.params.field[2][0]==-1) |
56 | mk.get_params(3); |
56 | mk.get_params(3); |
57 | else if (mk.params.field[3][0]==-1) |
57 | else if (mk.params.field[3][0]==-1) |
58 | mk.get_params(4); |
58 | mk.get_params(4); |
59 | else if (mk.params.field[4][0]==-1) |
59 | else if (mk.params.field[4][0]==-1) |
60 | mk.get_params(5); |
60 | mk.get_params(5); |
- | 61 | ||
- | 62 | for (int c=0;c<32;c++) |
|
- | 63 | if (!mk.debug_data.got_name[c]) |
|
- | 64 | { |
|
- | 65 | mk.get_debug_name(c); |
|
- | 66 | break; |
|
61 | 67 | } |
|
62 | 68 | ||
63 | 69 | ||
64 | } |
70 | } |
65 | 71 | ||
66 | 72 | ||
67 | } |
73 | } |
68 | } |
74 | } |
69 | 75 | ||
70 | 76 | ||
71 | } |
77 | } |
72 | 78 |