Subversion Repositories svn.mios

Rev

Rev 722 | Rev 738 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 722 Rev 727
Line 2... Line 2...
2
2
3
import java.util.Iterator;
3
import java.util.Iterator;
-
 
4
import java.util.Vector;
4
5
5
import org.midibox.mios.DebugFunction;
6
import org.midibox.mios.DebugFunction;
6
import org.midibox.mios.DebugFunctionParameters;
7
import org.midibox.mios.DebugFunctionParameters;
7
import org.w3c.dom.Element;
8
import org.w3c.dom.Element;
8
import org.w3c.dom.Node;
9
import org.w3c.dom.Node;
-
 
10
import org.w3c.dom.NodeList;
9
11
10
public class DebugFunctionXML extends MIOSSysexSendReceiveXML {
12
public class DebugFunctionXML extends MIOSSysexSendReceiveXML {
11
13
12
    protected DebugFunction debugFunction;
14
    protected DebugFunction debugFunction;
13
15
Line 30... Line 32...
30
    public DebugFunctionXML(DebugFunction debugFunction, String rootElementTag) {
32
    public DebugFunctionXML(DebugFunction debugFunction, String rootElementTag) {
31
33
32
        super(debugFunction, rootElementTag);
34
        super(debugFunction, rootElementTag);
33
35
34
        this.debugFunction = debugFunction;
36
        this.debugFunction = debugFunction;
-
 
37
-
 
38
        tags.add(TAG_DEBUG_FUNCTION_PARAMETERS_LIST);
-
 
39
    }
-
 
40
-
 
41
    protected void parseElement(Element element) {
-
 
42
-
 
43
        super.parseElement(element);
-
 
44
-
 
45
        String name = element.getNodeName();
-
 
46
-
 
47
        if (name == rootElementTag) {
-
 
48
-
 
49
            debugFunction.setDeviceID(stringToInt(element
-
 
50
                    .getAttribute(ATTR_DEVICE_ID)));
-
 
51
-
 
52
            debugFunction.setMIOS32Mode(stringToBoolean(element
-
 
53
                    .getAttribute(ATTR_MIOS32_MODE)));
-
 
54
-
 
55
            debugFunction.setMode(stringToInt(element.getAttribute(ATTR_MODE)));
-
 
56
-
 
57
            debugFunction.setDelayTime(stringToInt(element
-
 
58
                    .getAttribute(ATTR_DELAY_TIME)));
-
 
59
-
 
60
            debugFunction.setSramReadAddress(stringToInt(element
-
 
61
                    .getAttribute(ATTR_SRAM_READ_ADDRESS)));
-
 
62
-
 
63
            debugFunction.setSramReadCounter(stringToInt(element
-
 
64
                    .getAttribute(ATTR_SRAM_READ_COUNTER)));
-
 
65
-
 
66
            debugFunction.setSramWriteAddress(stringToInt(element
-
 
67
                    .getAttribute(ATTR_SRAM_WRITE_ADDRESS)));
-
 
68
-
 
69
            debugFunction.setSramWriteData(stringToInt(element
-
 
70
                    .getAttribute(ATTR_SRAM_WRITE_DATA)));
-
 
71
-
 
72
        } else if (name == TAG_DEBUG_FUNCTION_PARAMETERS_LIST) {
-
 
73
-
 
74
            debugFunction.getDebugFunctionParameters().removeAllElements();
-
 
75
           
-
 
76
            NodeList children = element.getChildNodes();
-
 
77
           
-
 
78
            DebugFunctionParameters[] params = new DebugFunctionParameters[children.getLength()];
-
 
79
           
-
 
80
            for (int p = 0; p < children.getLength(); p++) {
-
 
81
           
-
 
82
                DebugFunctionParameters debugFunctionParameters = new DebugFunctionParameters();
-
 
83
               
-
 
84
                DebugFunctionParametersXML debugFunctionParametersXML = new DebugFunctionParametersXML(
-
 
85
                        debugFunctionParameters,
-
 
86
                        DebugFunctionParametersXML.TAG_ROOT_ELEMENT);
-
 
87
               
-
 
88
                debugFunctionParametersXML.loadXML(children.item(p));
-
 
89
               
-
 
90
                params[p] = debugFunctionParameters;
-
 
91
            }
-
 
92
           
-
 
93
            debugFunction.insertDebugFunctionParameters(params, 0);
-
 
94
        }
35
    }
95
    }
36
96
37
    public void saveXML(Node node) {
97
    public void saveXML(Node node) {
38
98
39
        super.saveXML(node);
99
        super.saveXML(node);