Subversion Repositories HomeAutomation

Rev

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(Node_Reset, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Node_GetAvailableIds()); });
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
    {