Subversion Repositories Projects

Rev

Rev 255 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 255 Rev 382
Line 8... Line 8...
8
 *
8
 *
9
 *
9
 *
10
 
10
 
11
 **************************************/
11
 **************************************/
12
 
12
 
-
 
13
import java.util.Vector;
-
 
14
import java.io.*;
13
             
15
             
14
public class FirmwareLoader
16
public class FirmwareLoader
15
    implements Runnable
17
    implements Runnable // for http download task
-
 
18
               ,org.ligi.ufo.DUBwiseLangDefs
-
 
19
               , DUBwiseUIDefinitions
16
{
20
{
17
 
21
 
18
    public final static String base_url= "http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/firmwares/";
22
    public final static String base_url= "http://mikrocontroller.cco-ev.de/mikrosvn/Projects/DUBwise/trunk/misc/firmwares/";
19
    boolean got_list=false;
23
    boolean got_list=false;
20
    String list_str="";
24
    String list_str="";
21
 
25
 
22
    String[] names;
26
    String[] names;
23
    String[] filenames;
27
    String[] filenames;
24
   
28
   
-
 
29
    DUBwiseCanvas canvas;
-
 
30
 
-
 
31
 
-
 
32
    int selected=0;
25
    public FirmwareLoader()
33
    public void menu_fire(byte pos)
-
 
34
    {
-
 
35
 
-
 
36
        if ( pos<(names.length-1))
-
 
37
            {
-
 
38
                selected=pos;
-
 
39
                canvas.chg_state(STATEID_FLASHING);
-
 
40
            }
-
 
41
        else
-
 
42
            canvas.chg_state(STATEID_MAINMENU);
-
 
43
           
-
 
44
    }
-
 
45
 
-
 
46
 
-
 
47
    public InputStream get_input_str()
26
    {
48
    {
-
 
49
        if ( selected<fws_in_jar)
-
 
50
            return this.getClass().getResourceAsStream("/fw_"+avrsig+"_"+selected+".bin");         
-
 
51
 
-
 
52
        return null;
-
 
53
    }
-
 
54
 
-
 
55
 
-
 
56
    int fws_in_jar=0;
-
 
57
    int avrsig;
-
 
58
 
-
 
59
    public FirmwareLoader(int _avrsig,DUBwiseCanvas _canvas)
-
 
60
    {
-
 
61
        avrsig=_avrsig;
-
 
62
        canvas=_canvas;
-
 
63
 
-
 
64
        // firmware files in jar
-
 
65
        Vector jar_names_vector = new Vector();
-
 
66
 
-
 
67
        String tmp_str="";
-
 
68
        try {
-
 
69
            InputStream in=this.getClass().getResourceAsStream("/fw_"+avrsig+".lst");      
-
 
70
            char ch=0;
-
 
71
            while (in.available()>0)
-
 
72
                {
-
 
73
                    if ( (ch=(char)in.read())!='\n')
-
 
74
                        tmp_str+=ch;
-
 
75
                    else
-
 
76
                        {
-
 
77
                            jar_names_vector.addElement( tmp_str );
-
 
78
                            tmp_str="";
-
 
79
                        }
-
 
80
 
-
 
81
                }
-
 
82
        }
-
 
83
            catch (Exception e) {}
-
 
84
           
-
 
85
        fws_in_jar= jar_names_vector.size();
-
 
86
 
-
 
87
        names=new String[ fws_in_jar+2];
-
 
88
 
-
 
89
        if ( jar_names_vector.size()>0)
-
 
90
        for(int loop=0; loop<fws_in_jar; loop++)
-
 
91
            names[loop] = (String)jar_names_vector.elementAt(loop);
-
 
92
               
-
 
93
        names[jar_names_vector.size()]="Download";
-
 
94
        names[jar_names_vector.size()+1]=canvas.l(STRINGID_BACK);
-
 
95
 
27
        new Thread( this ).start(); // fire up main Thread 
96
        //      new Thread( this ).start(); // fire up main Thread 
28
    }
97
    }
29
 
98
 
30
    public void run()
99
    public void run()
31
    {
100
    {
32
        if (!got_list)
101
        if (!got_list)