Subversion Repositories HomeAutomation

Rev

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

Rev 1009 Rev 1013
Line 84... Line 84...
84
}
84
}
85
 
85
 
86
function programNode(hardwareId, hexData, bios)
86
function programNode(hardwareId, hexData, bios)
87
{
87
{
88
    ProgrammingClientId = ClientId;
88
    ProgrammingClientId = ClientId;
-
 
89
 
-
 
90
    if (hardwareId.length > 2)
-
 
91
    {
-
 
92
        if (hardwareId.substr(0,2)=="0x")
-
 
93
        {
-
 
94
            hardwareId = hex2uint(hardwareId.substring(2,hardwareId.length));
-
 
95
            //hardwareId += hex2uint(hardwareId.substring(0,hardwareId.length-1));
-
 
96
        }
-
 
97
    }
89
 
98
   
90
    var node = CanNodes[hardwareId];
99
    var node = CanNodes[hardwareId];
91
   
100
 
92
    if (!node)
101
    if (!node)
93
    {
102
    {
94
        print("Failed. No node is online that has that hardware id, " + hardwareId + "\n");
103
        print("Failed. No node is online that has that hardware id, " + hardwareId + "\n");
95
        return;
104
        return;
96
    }
105
    }
97
   
106
 
98
    hexData = unescape(hexData);
107
    hexData = unescape(hexData);
-
 
108
 
-
 
109
    //print("helo, hexData: " + hexData);
99
   
110
 
100
    //var hexData = getFileContents(hexFilename);
111
    //var hexData = getFileContents(hexFilename);
101
   
-
 
102
    if (hexData)
112
    if (hexData)
103
    {
113
    {
104
        var hexLinesOrg = hexData.split('\n');
114
        var hexLinesOrg = hexData.split('\n');
105
        var hexLines = new Array();
115
        var hexLines = new Array();
106
       
116
   
107
        for (var n = 0; n < hexLinesOrg.length; n++)
117
        for (var n = 0; n < hexLinesOrg.length; n++)
108
        {
118
        {
109
            var line = hexLinesOrg[n].trim(' ');
119
            var line = hexLinesOrg[n].trim(' ');
110
           
120
       
111
            if (line != "")
121
            if (line != "")
112
            {
122
            {
113
                hexLines[hexLines.length] = line;
123
                hexLines[hexLines.length] = line;
114
            }
124
            }
115
        }
125
        }
116
       
126
 
-
 
127
        var hexObj = new IntelHex(hexLines);
-
 
128
        if (hexObj.isValid()) {
-
 
129
            //print("hexfile is valid");
-
 
130
            //for (var i = 0; i < 16; i++) { print(hexObj.getByte(i)+" "); }
117
        node.startProgramming(hexLines, programNodeCallback, bios);
131
            node.startProgramming(hexObj, programNodeCallback, bios);
-
 
132
        }
118
    }
133
    }
119
    else
134
    else
120
    {
135
    {
121
        print("File was not found, " + hexFilename + "\n");
136
        //print("File was not found, " + hexFilename + "\n");
122
    }
137
    }
123
}
138
}