Subversion Repositories FlightCtrl

Rev

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