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( |
131 | node.startProgramming(hexObj, programNodeCallback, bios); |
| - | 132 | } |
|
| 118 | } |
133 | } |
| 119 | else |
134 | else |
| 120 | { |
135 | { |
| 121 |
|
136 | //print("File was not found, " + hexFilename + "\n"); |
| 122 | } |
137 | } |
| 123 | } |
138 | } |