1
0
mirror of https://github.com/node-red/node-red.git synced 2023-10-10 13:36:53 +02:00

added/allowed text colour names for BlinkStick

This commit is contained in:
Dave C-J 2013-09-13 13:05:10 +01:00
parent 8300952254
commit 36ae1dd0ef
3 changed files with 10 additions and 6 deletions

View File

@ -29,7 +29,7 @@ function BlinkStick(n) {
RED.nodes.createNode(this,n); RED.nodes.createNode(this,n);
var p1 = /^\#[A-Za-z0-9]{6}$/ var p1 = /^\#[A-Za-z0-9]{6}$/
var p2 = /[0-9]+,[0-9]+,[0-9]+/ var p2 = /[0-9]+,[0-9]+,[0-9]+/
this.led = blinkstick.findFirst(); // maybe try findAll() ? this.led = blinkstick.findFirst(); // maybe try findAll() (one day)
var node = this; var node = this;
node.log("started"); node.log("started");
@ -40,14 +40,18 @@ function BlinkStick(n) {
var rgb = msg.payload.split(","); var rgb = msg.payload.split(",");
node.led.setColor(parseInt(rgb[0]), parseInt(rgb[1]), parseInt(rgb[2])); node.led.setColor(parseInt(rgb[0]), parseInt(rgb[1]), parseInt(rgb[2]));
} }
if ((p1.test(msg.payload))|(p2.test(msg.payload))) { else if ((p1.test(msg.payload))|(p2.test(msg.payload))) {
node.led.setColor(msg.payload); node.led.setColor(msg.payload);
} }
// TODO - need to handle colour strings...
else { else {
try {
node.led.setColor(msg.payload);
}
catch (err) {
node.error("Incorrect format: "+msg.payload); node.error("Incorrect format: "+msg.payload);
} }
} }
}
else { else {
node.error("No BlinkStick found"); node.error("No BlinkStick found");
} }

View File

@ -29,13 +29,13 @@
<script type="text/javascript"> <script type="text/javascript">
RED.nodes.registerType('blink',{ RED.nodes.registerType('blink',{
category: 'output', category: 'output',
color:"cornsilk", color:"GoldenRod",
defaults: { defaults: {
name: {value:""} name: {value:""}
}, },
inputs:1, inputs:1,
outputs:0, outputs:0,
icon: "arrow-in.png", icon: "light.png",
align: "right", align: "right",
label: function() { label: function() {
return this.name||"blink1"; return this.name||"blink1";

BIN
public/icons/light.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 288 B