forked from node-red/node-red-nodes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
39-rpi-piliter.html
74 lines (68 loc) · 3.21 KB
/
39-rpi-piliter.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
<!--
Copyright 2014 IBM Corp.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<script type="text/x-red" data-template-name="rpi-liter">
<div class="form-row">
<label for="node-input-pin"><i class="fa fa-cog"></i> Mode</label>
<select type="text" id="node-input-pin" style="width: 300px;">
<option value='' disabled selected style='display:none;'>select mode</option>
<option value="pi-liter">0-255 : one bit per led</option>
<option value="meter">0-8 : turns on led indicated - needle</option>
<option value="bar">0-8 : turns on leds up to value - bar</option>
<option value="pin">object : select led and set state</option>
<option value="all">0/1 : turn off/on ALL leds</option>
</select>
</div>
<div class="form-row">
<label> </label>
<input type="checkbox" id="node-input-dir" style="display: inline-block; width: auto; vertical-align: top;">
<label for="node-input-dir" style="width: 70%;">Reverse bar direction ?</label>
</div>
<div class="form-row">
<label for="node-input-name"><i class="fa fa-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
<div class="form-tips">See the Info panel for descriptions of the different modes.</div>
</script>
<script type="text/x-red" data-help-name="rpi-liter">
<p>Raspberry Pi-LITEr output node. The Pi-LITEr must be fitted.</p>
<p>Operates in one of 5 different modes :</p>
<ul>
<li><b>Byte Mode</b> - expects a value between 0 and 255, and each of the LEDs represent 1 bit.</li>
<li><b>Meter Mode</b> - expects a value between 0 and 8, the led lit corresponds to the input value - like a meter needle.</li>
<li><b>Bar Mode</b> - expects a value between 0 and 8, similar to meter - but all the leds up to the value are turned on - like a mini bar chart.</li>
<li><b>Object Mode</b> - expects a object specifying the LED and state eg. <code>{led:3,state:0}</code> to set LED3 off.</li>
<li><b>All LEDs Mode</b> - expects a 1 or 0 - turns on and off ALL the LEDs.</li>
</ul>
<p>Requires the WiringPi gpio command in order to work.</p>
</script>
<script type="text/javascript">
RED.nodes.registerType('rpi-liter',{
category: 'Raspberry Pi',
color:"#c6dbef",
defaults: {
name: {value:""},
pin: {value:"",required:true},
dir: {value:""}
},
inputs:1,
outputs:0,
icon: "light.png",
align: "right",
label: function() {
return this.name||"Pi-LITEr";
},
labelStyle: function() {
return this.name?"node_label_italic":"";
}
});
</script>