Rev 1673 | Rev 1889 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1673 | Rev 1887 | ||
|---|---|---|---|
| Line 4... | Line 4... | ||
| 4 | 4 | ||
| 5 | Node_ProgramNodeId = null; |
5 | Node_ProgramNodeId = null; |
| 6 | Node_ProgramClientId = null; |
6 | Node_ProgramClientId = null; |
| 7 | 7 | ||
| 8 | Node_WaitClientId = null; |
8 | Node_WaitClientId = null; |
| - | 9 | ||
| - | 10 | Node_HexData = ""; |
|
| 9 | 11 | ||
| 10 | function Node_OnChange(node_id, available) |
12 | function Node_OnChange(node_id, available) |
| 11 | { |
13 | { |
| 12 | if (node_id == Node_ResetNodeId && available) |
14 | if (node_id == Node_ResetNodeId && available) |
| 13 | { |
15 | { |
| 14 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
16 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
| 15 | Node_ResetNodeId = null; |
17 | Node_ResetNodeId = null; |
| 16 | Node_ResetClientId = null; |
18 | Node_ResetClientId = null; |
| 17 | Console_SetDefaultPrompt(); |
19 | Console_SetDefaultPrompt(); |
| 18 | } |
20 | } |
| 19 | 21 | ||
| 20 | if (node_id == Node_ProgramNodeId && available) |
22 | if (node_id == Node_ProgramNodeId && available) |
| 21 | { |
23 | { |
| 22 | Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n"); |
24 | Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n"); |
| 23 | Node_ProgramNodeId = null; |
25 | Node_ProgramNodeId = null; |
| 24 | Node_ProgramClientId = null; |
26 | Node_ProgramClientId = null; |
| 25 | Console_SetDefaultPrompt(); |
27 | Console_SetDefaultPrompt(); |
| 26 | } |
28 | } |
| 27 | 29 | ||
| 28 | if (Node_WaitClientId != null && available) |
30 | if (Node_WaitClientId != null && available) |
| 29 | { |
31 | { |
| 30 | var result = NodeExport_GetNodeInformation(node_id); |
32 | var result = NodeExport_GetNodeInformation(node_id); |
| 31 | 33 | ||
| 32 | if (!result) |
34 | if (!result) |
| Line 73... | Line 75... | ||
| 73 | for (var n in available_nodes) |
75 | for (var n in available_nodes) |
| 74 | { |
76 | { |
| 75 | var parts = available_nodes[n].split(","); |
77 | var parts = available_nodes[n].split(","); |
| 76 | var id = parts.shift(); |
78 | var id = parts.shift(); |
| 77 | var modules = "<none>"; |
79 | var modules = "<none>"; |
| 78 | 80 | ||
| 79 | if (parts.length > 0) |
81 | if (parts.length > 0) |
| 80 | { |
82 | { |
| 81 | modules = parts.join(", "); |
83 | modules = parts.join(", "); |
| 82 | } |
84 | } |
| 83 | 85 | ||
| 84 | lines.push([id, modules]); |
86 | lines.push([id, modules]); |
| 85 | } |
87 | } |
| 86 | 88 | ||
| 87 | var table_lines = create_table(lines); |
89 | var table_lines = create_table(lines); |
| 88 | 90 | ||
| 89 | Log("\033[29;1m" + table_lines[0] + "\033[0m\n"); |
91 | Log("\033[29;1m" + table_lines[0] + "\033[0m\n"); |
| 90 | 92 | ||
| 91 | for (var n = 1; n < table_lines.length; n++) |
93 | for (var n = 1; n < table_lines.length; n++) |
| 92 | { |
94 | { |
| 93 | Log(table_lines[n] + "\n"); |
95 | Log(table_lines[n] + "\n"); |
| 94 | } |
96 | } |
| 95 | 97 | ||
| 96 | return true; |
98 | return true; |
| 97 | } |
99 | } |
| 98 | Console_RegisterCommand(Node_ListAvailable); |
100 | Console_RegisterCommand(Node_ListAvailable); |
| 99 | 101 | ||
| 100 | function Node_Reset(node_id) |
102 | function Node_Reset(node_id) |
| 101 | { |
103 | { |
| 102 | if (arguments.length < 1) |
104 | if (arguments.length < 1) |
| 103 | { |
105 | { |
| 104 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
106 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 105 | return false; |
107 | return false; |
| 106 | } |
108 | } |
| 107 | 109 | ||
| 108 | Log("Sending reset to " + node_id + "...\n"); |
110 | Log("Sending reset to " + node_id + "...\n"); |
| 109 | 111 | ||
| 110 | if (!NodeExport_ResetNode(node_id)) |
112 | if (!NodeExport_ResetNode(node_id)) |
| 111 | { |
113 | { |
| 112 | Log("\033[31mFailed to send reset.\033[0m\n"); |
114 | Log("\033[31mFailed to send reset.\033[0m\n"); |
| 113 | return false; |
115 | return false; |
| 114 | } |
116 | } |
| 115 | 117 | ||
| 116 | Node_ProgramClientId = Console_GetClientId(); |
118 | Node_ProgramClientId = Console_GetClientId(); |
| 117 | Node_ProgramNodeId = node_id; |
119 | Node_ProgramNodeId = node_id; |
| 118 | Console_PreventDefaultPrompt(); |
120 | Console_PreventDefaultPrompt(); |
| 119 | 121 | ||
| 120 | return true; |
122 | return true; |
| 121 | } |
123 | } |
| 122 | Console_RegisterCommand(Node_Reset, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds()); }); |
124 | Console_RegisterCommand(Node_Reset, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds()); }); |
| 123 | 125 | ||
| 124 | function Node_Program(node_id, bios, filename) |
126 | function Node_Program(node_id, bios, filename) |
| 125 | { |
127 | { |
| 126 | if (arguments.length < 3) |
128 | if (arguments.length < 3) |
| 127 | { |
129 | { |
| 128 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
130 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 129 | return false; |
131 | return false; |
| 130 | } |
132 | } |
| 131 | 133 | ||
| 132 | Log("Initiating programming of " + node_id + "...\n"); |
134 | Log("Initiating programming of " + node_id + "...\n"); |
| 133 | 135 | ||
| 134 | if (!NodeExport_ProgramNode(node_id, bios > 0, filename)) |
136 | if (!NodeExport_ProgramNode(node_id, bios > 0, filename)) |
| 135 | { |
137 | { |
| 136 | Log("\033[31mFailed to start programming.\033[0m\n"); |
138 | Log("\033[31mFailed to start programming.\033[0m\n"); |
| 137 | return false; |
139 | return false; |
| - | 140 | } |
|
| - | 141 | ||
| - | 142 | Node_ResetClientId = Console_GetClientId(); |
|
| - | 143 | Node_ResetNodeId = node_id; |
|
| - | 144 | Console_PreventDefaultPrompt(); |
|
| - | 145 | ||
| - | 146 | return true; |
|
| - | 147 | } |
|
| - | 148 | Console_RegisterCommand(Node_Program, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds(), [0, 1]); }); |
|
| - | 149 | ||
| - | 150 | function Node_ProgramHex(node_id, bios) |
|
| - | 151 | { |
|
| - | 152 | if (arguments.length < 2) |
|
| - | 153 | { |
|
| - | 154 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
|
| - | 155 | return false; |
|
| - | 156 | } |
|
| - | 157 | ||
| - | 158 | Log("Initiating programming of " + node_id + "...\n"); |
|
| - | 159 | ||
| - | 160 | if (!NodeExport_ProgramNodeHex(node_id, bios > 0, Node_HexData)) |
|
| - | 161 | { |
|
| - | 162 | Log("\033[31mFailed to start programming.\033[0m\n"); |
|
| - | 163 | return false; |
|
| 138 | } |
164 | } |
| 139 | 165 | ||
| 140 | Node_ResetClientId = Console_GetClientId(); |
166 | Node_ResetClientId = Console_GetClientId(); |
| 141 | Node_ResetNodeId = node_id; |
167 | Node_ResetNodeId = node_id; |
| 142 | Console_PreventDefaultPrompt(); |
168 | Console_PreventDefaultPrompt(); |
| - | 169 | ||
| - | 170 | Node_HexData = ""; |
|
| - | 171 | ||
| - | 172 | return true; |
|
| - | 173 | } |
|
| - | 174 | Console_RegisterCommand(Node_ProgramHex, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds(), [0, 1]); }); |
|
| - | 175 | ||
| - | 176 | function Node_ClearHex() |
|
| - | 177 | { |
|
| - | 178 | Log("Clearing hexdata...\n"); |
|
| - | 179 | ||
| - | 180 | Node_HexData = ""; |
|
| - | 181 | ||
| - | 182 | return true; |
|
| - | 183 | } |
|
| - | 184 | Console_RegisterCommand(Node_ClearHex); |
|
| - | 185 | ||
| - | 186 | function Node_AppendHex(hexrow) |
|
| - | 187 | { |
|
| - | 188 | if (arguments.length < 1) |
|
| - | 189 | { |
|
| - | 190 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
|
| - | 191 | return false; |
|
| - | 192 | } |
|
| - | 193 | ||
| - | 194 | Log("Appending hexrow...\n"); |
|
| - | 195 | ||
| - | 196 | Node_HexData = Node_HexData + hexrow + "\n"; |
|
| 143 | 197 | ||
| 144 | return true; |
198 | return true; |
| 145 | } |
199 | } |
| 146 | Console_RegisterCommand( |
200 | Console_RegisterCommand(Node_AppendHex); |
| 147 | 201 | ||
| 148 | function Node_GetInformation(node_id) |
202 | function Node_GetInformation(node_id) |
| 149 | { |
203 | { |
| 150 | if (arguments.length < 1) |
204 | if (arguments.length < 1) |
| 151 | { |
205 | { |