mirror of
https://github.com/node-red/node-red-nodes.git
synced 2025-03-01 10:37:43 +00:00
serial control rc 1
This commit is contained in:
parent
10176b5b90
commit
08f2b751db
@ -366,7 +366,7 @@
|
|||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/html" data-template-name="port select">
|
<script type="text/html" data-template-name="serial control">
|
||||||
<div class="form-row node-input-serial">
|
<div class="form-row node-input-serial">
|
||||||
<label for="node-input-serial"><i class="fa fa-random"></i> <span data-i18n="serial.label.serialport"></span></label>
|
<label for="node-input-serial"><i class="fa fa-random"></i> <span data-i18n="serial.label.serialport"></span></label>
|
||||||
<input type="text" id="node-input-serial">
|
<input type="text" id="node-input-serial">
|
||||||
@ -378,7 +378,7 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
RED.nodes.registerType('port select',{
|
RED.nodes.registerType('serial control',{
|
||||||
category: 'network',
|
category: 'network',
|
||||||
defaults: {
|
defaults: {
|
||||||
name: {name:""},
|
name: {name:""},
|
||||||
|
@ -225,7 +225,7 @@ module.exports = function(RED) {
|
|||||||
RED.nodes.registerType("serial request", SerialRequestNode);
|
RED.nodes.registerType("serial request", SerialRequestNode);
|
||||||
|
|
||||||
|
|
||||||
// Port Select Node
|
// Serial Control Node
|
||||||
function PortSelectNode(n) {
|
function PortSelectNode(n) {
|
||||||
RED.nodes.createNode(this,n);
|
RED.nodes.createNode(this,n);
|
||||||
this.serialConfig = RED.nodes.getNode(n.serial);
|
this.serialConfig = RED.nodes.getNode(n.serial);
|
||||||
@ -252,13 +252,13 @@ module.exports = function(RED) {
|
|||||||
node.send({payload: node.serialConfig});
|
node.send({payload: node.serialConfig});
|
||||||
} else if (msg.payload.hasOwnProperty("stop")) {
|
} else if (msg.payload.hasOwnProperty("stop")) {
|
||||||
serialPool.close(node.serialConfig.serialport,() => {
|
serialPool.close(node.serialConfig.serialport,() => {
|
||||||
RED.log.info("[serialconfig:"+node.serialConfig.id+"] stopped");
|
RED.log.info("[serialconfig:"+node.serialConfig.id+"] " + RED._("serial.stopped",{port:node.serialConfig.serialport}));
|
||||||
});
|
});
|
||||||
node.send({payload: node.serialConfig});
|
node.send({payload: node.serialConfig});
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
RED.nodes.registerType("port select", PortSelectNode);
|
RED.nodes.registerType("serial control", PortSelectNode);
|
||||||
|
|
||||||
var serialPool = (function() {
|
var serialPool = (function() {
|
||||||
var connections = {};
|
var connections = {};
|
||||||
|
@ -68,6 +68,7 @@
|
|||||||
"closed": "serial port __port__ closed",
|
"closed": "serial port __port__ closed",
|
||||||
"list": "Failed to list ports. Please enter manually.",
|
"list": "Failed to list ports. Please enter manually.",
|
||||||
"badbaudrate": "Baudrate is invalid"
|
"badbaudrate": "Baudrate is invalid"
|
||||||
}
|
},
|
||||||
|
"stopped": "__port__ stopped"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user