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.
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.
@ -26,18 +26,18 @@
<label for="node-input-topic"><i class="icon-tasks"></i> UUID</label>
<input type="text" id="node-input-ble_uuid" placeholder="UUID">
</div>
<div class="form-row">
<label for="node-input-name"><i class="icon-tag"></i> Name</label>
<input type="text" id="node-input-name" placeholder="Name">
</div>
</script>
<!-- Next, some simple help text is provided for the node. -->
<script type="text/x-red" data-help-name="scanBLE">
<p>Scans for a specific BLE Device</p>
</script>
<!-- Finally, the node type is registered along with all of its properties -->
<script type="text/javascript">
RED.nodes.registerType('scanBLE',{
@ -50,7 +50,7 @@
},
inputs:1, // set the number of inputs - only 0 or 1
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
return this.name||this.topic||"scanBLE";
},

View File

@ -18,7 +18,6 @@
* limitations under the License.
**/
//might need to modify accordingly
var RED = require("../../red/red");
@ -26,9 +25,9 @@ var RED = require("../../red/red");
var noble = require('noble');
// The main node definition - most things happen in here
function Scan(n) {
// Create a RED node
RED.nodes.createNode(this,n);
function BleScan(n) {
// Create a RED node
RED.nodes.createNode(this,n);
var msg = {};
var ble_name;
@ -62,15 +61,12 @@ function Scan(n) {
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
// Node functions.
RED.nodes.registerType("scanBLE", Scan);
Scan.prototype.close = function() {
}
RED.nodes.registerType("scanBLE", BleScan);