Rev 325 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 325 | Rev 403 | ||
---|---|---|---|
1 | /********************************************************************************************************************************* |
1 | /********************************************************************************************************************************* |
2 | * * |
2 | * * |
3 | * Handling of MK LCD * |
3 | * Handling of MK LCD * |
4 | * * |
4 | * * |
5 | * Author: Marcus -LiGi- Bueschleb * |
5 | * Author: Marcus -LiGi- Bueschleb * |
6 | * Project-Start: 9/2007 * |
- | |
7 | * Mailto: ligi@smart4mobile.de * |
- | |
- | 6 | * |
|
8 | * Licence: Creative Commons / Non Commercial * |
7 | * see README for further Infos |
9 | * Big Up: Holger&Ingo * |
- | |
- | 8 | * |
|
10 | *********************************************************************************************************************************/ |
9 | *********************************************************************************************************************************/ |
11 | 10 | ||
12 | public class MKLCD |
11 | public class MKLCD |
13 | implements Runnable |
12 | implements Runnable |
14 | { |
13 | { |
15 | 14 | ||
16 | MKCommunicator mk=null; |
15 | MKCommunicator mk=null; |
17 | 16 | ||
18 | public String[] LCD_str; |
17 | public String[] LCD_str; |
19 | 18 | ||
20 | public MKLCD(MKCommunicator _mk) |
19 | public MKLCD(MKCommunicator _mk) |
21 | { |
20 | { |
22 | LCD_str=new String[4]; |
21 | LCD_str=new String[4]; |
23 | mk=_mk; |
22 | mk=_mk; |
24 | new Thread( this ).start(); // fire up main Thread |
23 | new Thread( this ).start(); // fire up main Thread |
25 | } |
24 | } |
26 | 25 | ||
27 | public void run() |
26 | public void run() |
28 | { |
27 | { |
29 | while(true) |
28 | while(true) |
30 | { |
29 | { |
31 | try { |
30 | try { |
32 | if (mk.connected) |
31 | if (mk.connected) |
33 | { |
32 | { |
34 | 33 | ||
35 | trigger_LCD(); |
34 | trigger_LCD(); |
36 | 35 | ||
37 | } |
36 | } |
38 | else |
37 | else |
39 | { |
38 | { |
40 | 39 | ||
41 | } |
40 | } |
42 | Thread.sleep(100); } |
41 | Thread.sleep(100); } |
43 | catch (Exception e) { } |
42 | catch (Exception e) { } |
44 | } |
43 | } |
45 | } |
44 | } |
46 | 45 | ||
47 | 46 | ||
48 | public void handle_lcd_data(int[] data,int row) |
47 | public void handle_lcd_data(int[] data,int row) |
49 | { |
48 | { |
50 | LCD_str[row]=""; |
49 | LCD_str[row]=""; |
51 | for(int foo=0;foo<20;foo++) |
50 | for(int foo=0;foo<20;foo++) |
52 | LCD_str[row]+=(char)data[foo]; |
51 | LCD_str[row]+=(char)data[foo]; |
53 | } |
52 | } |
54 | 53 | ||
55 | public void trigger_LCD() |
54 | public void trigger_LCD() |
56 | { |
55 | { |
57 | try { |
56 | try { |
58 | 57 | ||
59 | mk.trigger_LCD(act_key); |
58 | mk.trigger_LCD(act_key); |
60 | act_key=0; |
59 | act_key=0; |
61 | } |
60 | } |
62 | catch (Exception e) { } |
61 | catch (Exception e) { } |
63 | } |
62 | } |
64 | 63 | ||
65 | 64 | ||
66 | int act_key=0; |
65 | int act_key=0; |
67 | 66 | ||
68 | 67 | ||
69 | public void LCD_NEXTPAGE() |
68 | public void LCD_NEXTPAGE() |
70 | { |
69 | { |
71 | act_key=2; |
70 | act_key=2; |
72 | } |
71 | } |
73 | 72 | ||
74 | public void LCD_PREVPAGE() |
73 | public void LCD_PREVPAGE() |
75 | { |
74 | { |
76 | act_key=1; |
75 | act_key=1; |
77 | } |
76 | } |
78 | 77 | ||
79 | } |
78 | } |
80 | 79 |