Rev 2078 | Rev 2099 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | SVN | RSS feed
| Rev 2078 | Rev 2079 | ||
|---|---|---|---|
| Line 86... | Line 86... | ||
| 86 | 86 | ||
| 87 | return true; |
87 | return true; |
| 88 | } |
88 | } |
| 89 | Console_RegisterCommand(Dimmer_StopFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases()); }); |
89 | Console_RegisterCommand(Dimmer_StopFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases()); }); |
| 90 | 90 | ||
| 91 | function Dimmer_AbsoluteFade(alias_name, speed, |
91 | function Dimmer_AbsoluteFade(alias_name, speed, level) |
| 92 | { |
92 | { |
| 93 | if (arguments.length < 3) |
93 | if (arguments.length < 3) |
| 94 | { |
94 | { |
| 95 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
95 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 96 | return false; |
96 | return false; |
| 97 | } |
97 | } |
| 98 | 98 | ||
| 99 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
99 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 100 | var found = false; |
100 | var found = false; |
| 101 | var |
101 | var level_set = level; |
| 102 | 102 | ||
| 103 | for (var name in aliases_data) |
103 | for (var name in aliases_data) |
| 104 | { |
104 | { |
| 105 | if (aliases_data[name]["module_name"]=="hwPWM") { |
105 | if (aliases_data[name]["module_name"]=="hwPWM") { |
| 106 |
|
106 | level_set = level*39; |
| 107 | } |
107 | } |
| - | 108 | ||
| - | 109 | //Check for undefined Channel parameter in alias |
|
| - | 110 | if (typeof aliases_data[name]["specific"]["Channel"] == 'undefined') { |
|
| - | 111 | Log("\033[31mFailed to send command to " + name + ", Alias does not contain specific parameter \"Channel\".\033[0m\n"); |
|
| - | 112 | break; |
|
| - | 113 | } |
|
| - | 114 | ||
| 108 | var variables = { |
115 | var variables = { |
| 109 | "Channel" : aliases_data[name]["specific"]["Channel"], |
116 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 110 | "Speed" : speed, |
117 | "Speed" : speed, |
| 111 | "EndValue" |
118 | "EndValue" : level_set |
| - | 119 | }; |
|
| 112 | 120 | ||
| 113 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Abs_Fade", variables)) |
121 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Abs_Fade", variables)) |
| 114 | { |
122 | { |
| 115 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
123 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 116 | } |
124 | } |
| 117 | else |
125 | else |
| 118 | { |
126 | { |
| 119 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
127 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 120 | } |
128 | } |
| 121 | 129 | ||
| 122 | found = true; |
130 | found = true; |
| - | 131 | ||
| 123 | } |
132 | } |
| 124 | 133 | ||
| 125 | if (!found) |
134 | if (!found) |
| 126 | { |
135 | { |
| 127 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
136 | Log("\033[31mNo aliases by the name " + alias_name + " were applicable for this command.\033[0m\n"); |
| 128 | return false; |
137 | return false; |
| 129 | } |
138 | } |
| 130 | 139 | ||
| 131 | return true; |
140 | return true; |
| 132 | } |
141 | } |
| 133 | Console_RegisterCommand(Dimmer_AbsoluteFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StrengthLevels()); }); |
142 | Console_RegisterCommand(Dimmer_AbsoluteFade, function(arg_index, args) { return Console_StandardAutocomplete(arg_index, args, Dimmer_Aliases(), Dimmer_SpeedLevels(), Dimmer_StrengthLevels()); }); |
| 134 | 143 | ||
| 135 | function Dimmer_RelativeFade(alias_name, speed, direction, steps) |
144 | function Dimmer_RelativeFade(alias_name, speed, direction, steps) |
| 136 | { |
145 | { |
| 137 | if (arguments.length < 4) |
146 | if (arguments.length < 4) |
| 138 | { |
147 | { |
| 139 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
148 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 140 | return false; |
149 | return false; |
| 141 | } |
150 | } |
| 142 | 151 | ||
| 143 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
152 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 144 | var found = false; |
153 | var found = false; |
| - | 154 | var steps_set = steps; |
|
| 145 | 155 | ||
| 146 | for (var name in aliases_data) |
156 | for (var name in aliases_data) |
| 147 | { |
157 | { |
| 148 | if (aliases_data[name]["module_name"]=="hwPWM") { |
158 | if (aliases_data[name]["module_name"]=="hwPWM") { |
| 149 |
|
159 | steps_set = steps*39; |
| 150 | } |
160 | } |
| 151 | var variables = { |
161 | var variables = { |
| 152 | "Channel" : aliases_data[name]["specific"]["Channel"], |
162 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 153 | "Speed" : speed, |
163 | "Speed" : speed, |
| 154 | "Direction" : direction, |
164 | "Direction" : direction, |
| 155 | "Steps" |
165 | "Steps" : steps_set |
| - | 166 | }; |
|
| - | 167 | ||
| - | 168 | //Check for undefined Channel parameter in alias |
|
| - | 169 | if (typeof aliases_data[name]["specific"]["Channel"] == 'undefined') { |
|
| - | 170 | Log("\033[31mFailed to send command to " + name + ", Alias does not contain specific parameter \"Channel\".\033[0m\n"); |
|
| - | 171 | break; |
|
| - | 172 | } |
|
| 156 | 173 | ||
| 157 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Rel_Fade", variables)) |
174 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Rel_Fade", variables)) |
| 158 | { |
175 | { |
| 159 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
176 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 160 | } |
177 | } |
| 161 | else |
178 | else |
| 162 | { |
179 | { |
| 163 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
180 | Log("\033[31mFailed to send command to " + name + ".\033[0m\n"); |
| 164 | } |
181 | } |
| 165 | 182 | ||
| 166 | found = true; |
183 | found = true; |
| 167 | } |
184 | } |
| 168 | 185 | ||
| 169 | if (!found) |
186 | if (!found) |
| Line 181... | Line 198... | ||
| 181 | if (arguments.length < 3) |
198 | if (arguments.length < 3) |
| 182 | { |
199 | { |
| 183 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
200 | Log("\033[31mNot enough parameters given.\033[0m\n"); |
| 184 | return false; |
201 | return false; |
| 185 | } |
202 | } |
| 186 | 203 | ||
| 187 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
204 | var aliases_data = Module_ResolveAlias(alias_name, Dimmer_ModuleNames); |
| 188 | var found = false; |
205 | var found = false; |
| - | 206 | var steps_set = steps; |
|
| 189 | 207 | ||
| 190 | for (var name in aliases_data) |
208 | for (var name in aliases_data) |
| 191 | { |
209 | { |
| 192 | if (aliases_data[name]["module_name"]=="hwPWM") { |
210 | if (aliases_data[name]["module_name"]=="hwPWM") { |
| 193 |
|
211 | steps_set = steps*39; |
| 194 | } |
212 | } |
| 195 | var variables = { |
213 | var variables = { |
| 196 | "Channel" : aliases_data[name]["specific"]["Channel"], |
214 | "Channel" : aliases_data[name]["specific"]["Channel"], |
| 197 | "Speed" : speed, |
215 | "Speed" : speed, |
| 198 | "Steps" |
216 | "Steps" : steps_set |
| - | 217 | }; |
|
| - | 218 | ||
| - | 219 | //Check for undefined Channel parameter in alias |
|
| - | 220 | if (typeof aliases_data[name]["specific"]["Channel"] == 'undefined') { |
|
| - | 221 | Log("\033[31mFailed to send command to " + name + ", Alias does not contain specific parameter \"Channel\".\033[0m\n"); |
|
| - | 222 | break; |
|
| - | 223 | } |
|
| 199 | 224 | ||
| 200 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Demo", variables)) |
225 | if (Module_SendMessage(aliases_data[name]["module_name"], aliases_data[name]["module_id"], "Demo", variables)) |
| 201 | { |
226 | { |
| 202 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
227 | //Log("\033[32mCommand sent successfully to " + name + ".\033[0m\n"); |
| 203 | } |
228 | } |