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

Added a Bluetooth Logo to the library and linmk to it here. Renamed scan function to blescan (just in case). Added a close function to stop discovery, just to try to be clean.

This commit is contained in:
Dave C-J 2013-10-12 14:48:49 +01:00
parent cedc7a462a
commit 8b6dd4271b
2 changed files with 15 additions and 19 deletions

View File

@ -1,12 +1,12 @@
<!-- <!--
Copyright 2013 Charalampos Doukas. Copyright 2013 Charalampos Doukas.
Licensed under the Apache License, Version 2.0 (the "License"); Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License. you may not use this file except in compliance with the License.
You may obtain a copy of the License at You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0 http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS, distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
@ -26,18 +26,18 @@
<label for="node-input-topic"><i class="icon-tasks"></i> UUID</label> <label for="node-input-topic"><i class="icon-tasks"></i> UUID</label>
<input type="text" id="node-input-ble_uuid" placeholder="UUID"> <input type="text" id="node-input-ble_uuid" placeholder="UUID">
</div> </div>
<div class="form-row"> <div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label> <label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name"> <input type="text" id="node-input-name" placeholder="Name">
</div> </div>
</script> </script>
<!-- Next, some simple help text is provided for the node. --> <!-- Next, some simple help text is provided for the node. -->
<script type="text/x-red" data-help-name="scanBLE"> <script type="text/x-red" data-help-name="scanBLE">
<p>Scans for a specific BLE Device</p> <p>Scans for a specific BLE Device</p>
</script> </script>
<!-- Finally, the node type is registered along with all of its properties --> <!-- Finally, the node type is registered along with all of its properties -->
<script type="text/javascript"> <script type="text/javascript">
RED.nodes.registerType('scanBLE',{ RED.nodes.registerType('scanBLE',{
@ -50,7 +50,7 @@
}, },
inputs:1, // set the number of inputs - only 0 or 1 inputs:1, // set the number of inputs - only 0 or 1
outputs:1, // set the number of outputs - 0 to n outputs:1, // set the number of outputs - 0 to n
icon: "arrow-in.png", // set the icon (held in public/icons) icon: "bluetooth.png", // set the icon (held in public/icons)
label: function() { // sets the default label contents label: function() { // sets the default label contents
return this.name||this.topic||"scanBLE"; return this.name||this.topic||"scanBLE";
}, },

View File

@ -18,7 +18,6 @@
* limitations under the License. * limitations under the License.
**/ **/
//might need to modify accordingly //might need to modify accordingly
var RED = require("../../red/red"); var RED = require("../../red/red");
@ -26,9 +25,9 @@ var RED = require("../../red/red");
var noble = require('noble'); var noble = require('noble');
// The main node definition - most things happen in here // The main node definition - most things happen in here
function Scan(n) { function BleScan(n) {
// Create a RED node // Create a RED node
RED.nodes.createNode(this,n); RED.nodes.createNode(this,n);
var msg = {}; var msg = {};
var ble_name; var ble_name;
@ -62,15 +61,12 @@ function Scan(n) {
node.send(msg); node.send(msg);
}); });
this.on("close", function() {
try { noble.stopScanning(); }
catch (err) { console.log(err); }
});
} }
// Register the node by name. This must be called before overriding any of the // Register the node by name. This must be called before overriding any of the
// Node functions. // Node functions.
RED.nodes.registerType("scanBLE", Scan); RED.nodes.registerType("scanBLE", BleScan);
Scan.prototype.close = function() {
}