Rev 2160 | Rev 2170 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 2160 | Rev 2162 | ||
|---|---|---|---|
| Line 7... | Line 7... | ||
| 7 | 7 | ||
| 8 | Node_WaitClientId = null; |
8 | Node_WaitClientId = null; |
| 9 | 9 | ||
| 10 | Node_Native_Reset = false; |
10 | Node_Native_Reset = false; |
| 11 | Node_Native_Program = false; |
11 | Node_Native_Program = false; |
| 12 |
|
12 | Node_Native_WaitNodeId = false; |
| 13 | 13 | ||
| 14 | Node_HexData = ""; |
14 | Node_HexData = ""; |
| 15 | Node_HexNumLines = 0; |
15 | Node_HexNumLines = 0; |
| 16 | 16 | ||
| 17 | function Node_OnChange(node_id, available) |
17 | function Node_OnChange(node_id, available) |
| 18 | { |
18 | { |
| 19 | Log |
19 | //Log("Node_OnChange "+Node_ResetNodeId+" "+Node_ProgramNodeId+" "+node_id+" "+available+"\n"); |
| 20 | if (node_id == Node_ResetNodeId && available) |
20 | if (node_id == Node_ResetNodeId && available) |
| 21 | { |
21 | { |
| 22 | Log |
22 | //Log("ResetNodeId "+Node_Native_Reset+"\n"); |
| 23 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
23 | Console_LogToClient(Node_ResetClientId, "\033[32m" + Node_ResetNodeId + " started okay.\033[0m\n"); |
| 24 | 24 | ||
| 25 | Console_NewConnection(Node_ResetClientId); // This is a ugly hack for a bad design for multiusers |
25 | Console_NewConnection(Node_ResetClientId); // This is a ugly hack for a bad design for multiusers |
| 26 | Node_ResetNodeId = null; |
26 | Node_ResetNodeId = null; |
| 27 | Node_ResetClientId = null; |
27 | Node_ResetClientId = null; |
| Line 29... | Line 29... | ||
| 29 | Node_Native_Reset = true; |
29 | Node_Native_Reset = true; |
| 30 | } |
30 | } |
| 31 | 31 | ||
| 32 | if (node_id == Node_ProgramNodeId && available) |
32 | if (node_id == Node_ProgramNodeId && available) |
| 33 | { |
33 | { |
| 34 | Log |
34 | //Log("ProgramNodeId "+Node_Native_Program+"\n"); |
| 35 | Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n"); |
35 | Console_LogToClient(Node_ProgramClientId, "\033[32m" + Node_ProgramNodeId + " started okay.\033[0m\n"); |
| 36 | 36 | ||
| 37 | Console_NewConnection(Node_ProgramClientId); // This is a ugly hack for a bad design for multiusers |
37 | Console_NewConnection(Node_ProgramClientId); // This is a ugly hack for a bad design for multiusers |
| 38 | Node_ProgramNodeId = null; |
38 | Node_ProgramNodeId = null; |
| 39 | Node_ProgramClientId = null; |
39 | Node_ProgramClientId = null; |
| Line 42... | Line 42... | ||
| 42 | } |
42 | } |
| 43 | 43 | ||
| 44 | if (Node_WaitClientId != null && available) |
44 | if (Node_WaitClientId != null && available) |
| 45 | { |
45 | { |
| 46 | var result = NodeExport_GetNodeInformation(node_id); |
46 | var result = NodeExport_GetNodeInformation(node_id); |
| - | 47 | Node_Native_WaitNodeId = node_id; |
|
| 47 | 48 | ||
| 48 | if (!result) |
49 | if (!result) |
| 49 | { |
50 | { |
| 50 | Console_LogToClient(Node_WaitClientId, "\033[31mNo node with id " + node_id + " found.\033[0m\n"); |
51 | Console_LogToClient(Node_WaitClientId, "\033[31mNo node with id " + node_id + " found.\033[0m\n"); |
| 51 | return false; |
52 | return false; |
| Line 110... | Line 111... | ||
| 110 | } |
111 | } |
| 111 | 112 | ||
| 112 | return true; |
113 | return true; |
| 113 | } |
114 | } |
| 114 | Console_RegisterCommand(Node_ListAvailable); |
115 | Console_RegisterCommand(Node_ListAvailable); |
| - | 116 | ||
| - | 117 | function Node_WaitNodePollNative() |
|
| - | 118 | { |
|
| - | 119 | if (Node_Native_WaitNodeId) |
|
| - | 120 | { |
|
| - | 121 | var result = NodeExport_GetNodeInformation(Node_Native_WaitNodeId); |
|
| - | 122 | ||
| - | 123 | if (!result) |
|
| - | 124 | { |
|
| - | 125 | return "\033[31mError: No node with id " + Node_Native_WaitNodeId + " found.\033[0m"; |
|
| - | 126 | } |
|
| - | 127 | ||
| - | 128 | var date = new Date(result["LastActive"] * 1000); |
|
| - | 129 | ||
| - | 130 | return "Id: " + result["Id"] + "\t"+ |
|
| - | 131 | "Valid: " + result["Valid"] + "\t"+ |
|
| - | 132 | "Bios Version: " + result["BiosVersion"] + "\t"+ |
|
| - | 133 | "Device Type: " + result["DeviceType"] + "\t"+ |
|
| - | 134 | "Has Application: " + result["HasApplication"] + "\t"+ |
|
| - | 135 | "Last Active: " + date.toString(); |
|
| - | 136 | } |
|
| - | 137 | else |
|
| - | 138 | { |
|
| - | 139 | return false; |
|
| - | 140 | } |
|
| - | 141 | } |
|
| - | 142 | ||
| - | 143 | function Node_WaitForInformationNative() |
|
| - | 144 | { |
|
| - | 145 | Node_WaitClientId = Console_GetClientId(); |
|
| - | 146 | Node_Native_WaitNodeId = false; |
|
| - | 147 | } |
|
| 115 | 148 | ||
| 116 | function Node_ResetPollNative() |
149 | function Node_ResetPollNative() |
| 117 | { |
150 | { |
| 118 | return Node_Native_Reset; |
151 | return Node_Native_Reset; |
| 119 | } |
152 | } |