Rev 1665 | Rev 1673 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 1665 | Rev 1666 | ||
|---|---|---|---|
| Line 2... | Line 2... | ||
| 2 | Node_ResetNodeId = null; |
2 | Node_ResetNodeId = null; |
| 3 | Node_ResetClientId = null; |
3 | Node_ResetClientId = null; |
| - | 4 | ||
| - | 5 | Node_ProgramNodeId = null; |
|
| - | 6 | Node_ProgramClientId = null; |
|
| 4 | 7 | ||
| 5 | function Node_OnChange(node_id, available) |
8 | function Node_OnChange(node_id, available) |
| 6 | { |
9 | { |
| 7 | if (node_id == Node_ResetNodeId && available) |
10 | if (node_id == Node_ResetNodeId && available) |
| 8 | { |
11 | { |
| 9 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
12 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
| 10 | Node_ResetNodeId = null; |
13 | Node_ResetNodeId = null; |
| 11 | Node_ResetClientId = null; |
14 | Node_ResetClientId = null; |
| 12 | Console_SetDefaultPrompt(); |
15 | Console_SetDefaultPrompt(); |
| 13 | } |
16 | } |
| - | 17 | ||
| - | 18 | if (node_id == Node_ProgramNodeId && available) |
|
| - | 19 | { |
|
| - | 20 | Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n"); |
|
| - | 21 | Node_ProgramNodeId = null; |
|
| - | 22 | Node_ProgramClientId = null; |
|
| - | 23 | Console_SetDefaultPrompt(); |
|
| - | 24 | } |
|
| 14 | } |
25 | } |
| 15 | 26 | ||
| 16 | function Node_GetAvailableIds() |
27 | function Node_GetAvailableIds() |
| 17 | { |
28 | { |
| 18 | var result_list = []; |
29 | var result_list = []; |
| Line 51... | Line 62... | ||
| 51 | var table_lines = create_table(lines); |
62 | var table_lines = create_table(lines); |
| 52 | 63 | ||
| 53 | Log("\033[29;1m" + table_lines[0] + "\033[0m\n"); |
64 | Log("\033[29;1m" + table_lines[0] + "\033[0m\n"); |
| 54 | 65 | ||
| 55 | for (var n = 1; n < table_lines.length; n++) |
66 | for (var n = 1; n < table_lines.length; n++) |
| 56 | { |
67 | { |
| 57 | Log(table_lines[n] + "\n"); |
68 | Log(table_lines[n] + "\n"); |
| 58 | } |
69 | } |
| 59 | 70 | ||
| 60 | return true; |
71 | return true; |
| 61 | } |
72 | } |
| Line 72... | Line 83... | ||
| 72 | Log("Sending reset to " + node_id + "...\n"); |
83 | Log("Sending reset to " + node_id + "...\n"); |
| 73 | 84 | ||
| 74 | if (!NodeExport_ResetNode(node_id)) |
85 | if (!NodeExport_ResetNode(node_id)) |
| 75 | { |
86 | { |
| 76 | Log("\033[31mFailed to send reset.\033[0m\n"); |
87 | Log("\033[31mFailed to send reset.\033[0m\n"); |
| - | 88 | return false; |
|
| - | 89 | } |
|
| - | 90 | ||
| - | 91 | Node_ProgramClientId = Console_GetClientId(); |
|
| - | 92 | Node_ProgramNodeId = node_id; |
|
| - | 93 | Console_PreventDefaultPrompt(); |
|
| - | 94 | ||
| - | 95 | return true; |
|
| - | 96 | } |
|
| - | 97 | Console_RegisterCommand(Node_Reset, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds()); }); |
|
| - | 98 | ||
| - | 99 | function Node_Program(node_id, bios, filename) |
|
| - | 100 | { |
|
| - | 101 | if (arguments.length < 3) |
|
| - | 102 | { |
|
| - | 103 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
|
| - | 104 | return false; |
|
| - | 105 | } |
|
| - | 106 | ||
| - | 107 | Log("Initiating programming of " + node_id + "...\n"); |
|
| - | 108 | ||
| - | 109 | if (!NodeExport_ProgramNode(node_id, bios > 0, filename)) |
|
| - | 110 | { |
|
| - | 111 | Log("\033[31mFailed to start programming.\033[0m\n"); |
|
| 77 | return false; |
112 | return false; |
| 78 | } |
113 | } |
| 79 | 114 | ||
| 80 | Node_ResetClientId = Console_GetClientId(); |
115 | Node_ResetClientId = Console_GetClientId(); |
| 81 | Node_ResetNodeId = node_id; |
116 | Node_ResetNodeId = node_id; |
| 82 | Console_PreventDefaultPrompt(); |
117 | Console_PreventDefaultPrompt(); |
| 83 | 118 | ||
| 84 | return true; |
119 | return true; |
| 85 | } |
120 | } |
| 86 | Console_RegisterCommand( |
121 | Console_RegisterCommand(Node_Program, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds(), [0, 1]); }); |
| 87 | 122 | ||
| 88 | function Node_GetInformation(node_id) |
123 | function Node_GetInformation(node_id) |
| 89 | { |
124 | { |
| 90 | if (arguments.length < 1) |
125 | if (arguments.length < 1) |
| 91 | { |
126 | { |