Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
303 | ligi | 1 | /************************************** |
2 | * |
||
3 | * Author: Marcus -LiGi- Bueschleb |
||
4 | * Project-Start: 9/2007 |
||
5 | * Mailto: ligi@smart4mobile.de |
||
6 | * |
||
7 | **************************************/ |
||
221 | ligi | 8 | |
9 | public class MKWatchDog |
||
10 | implements Runnable |
||
11 | { |
||
12 | |||
13 | MKCommunicator mk=null; |
||
14 | |||
15 | int debug_data_count_buff=-123; |
||
303 | ligi | 16 | int lcd_data_count_buff=-123; |
221 | ligi | 17 | |
18 | public MKWatchDog(MKCommunicator _mk) |
||
19 | { |
||
20 | mk=_mk; |
||
21 | new Thread( this ).start(); // fire up main Thread |
||
22 | } |
||
23 | |||
24 | public void run() |
||
25 | { |
||
26 | while(true) |
||
27 | { |
||
303 | ligi | 28 | try { Thread.sleep(1000); } |
221 | ligi | 29 | catch (Exception e) { } |
30 | |||
303 | ligi | 31 | if (mk.connected&&(!mk.force_disconnect)) |
221 | ligi | 32 | { |
33 | if (debug_data_count_buff==mk.debug_data_count) |
||
34 | mk.close_connections(false); |
||
303 | ligi | 35 | |
36 | if ((lcd_data_count_buff==mk.lcd_data_count)||(mk.lcd_data_count==0)) |
||
37 | mk.LCD.trigger_LCD(); |
||
38 | |||
221 | ligi | 39 | debug_data_count_buff=mk.debug_data_count; |
303 | ligi | 40 | lcd_data_count_buff=mk.lcd_data_count; |
41 | |||
221 | ligi | 42 | if (mk.version.major==-1) |
43 | mk.get_version(); |
||
44 | |||
303 | ligi | 45 | if (mk.params.field[0]==-1) |
46 | mk.get_params(1); |
||
221 | ligi | 47 | |
48 | } |
||
303 | ligi | 49 | |
221 | ligi | 50 | |
51 | } |
||
52 | } |
||
53 | |||
54 | |||
55 | } |