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

Allow serial port to be manual entry or pick from list.

This commit is contained in:
Dave C-J 2014-05-05 11:39:59 +01:00
parent b806854867
commit 671723374d

View File

@ -51,7 +51,6 @@
}); });
</script> </script>
<script type="text/x-red" data-template-name="serial out"> <script type="text/x-red" data-template-name="serial out">
<div class="form-row node-input-serial"> <div class="form-row node-input-serial">
<label for="node-input-serial"><i class="icon-bullhorn"></i> Serial Port</label> <label for="node-input-serial"><i class="icon-bullhorn"></i> Serial Port</label>
@ -96,7 +95,10 @@
<div class="form-row"> <div class="form-row">
<label for="node-config-input-serialport"><i class="icon-bullhorn"></i> Serial Port</label> <label for="node-config-input-serialport"><i class="icon-bullhorn"></i> Serial Port</label>
<!-- <select type="text" id="node-config-input-serialport" style="width:75%;"/> --> <!-- <select type="text" id="node-config-input-serialport" style="width:75%;"/> -->
<input type="text" id="node-config-input-serialport" placeholder="/dev/ttyUSB0"/> <input type="text" id="node-config-input-serialport" style="width:60%;" placeholder="/dev/ttyUSB0"/>
<select type="text" id="node-config-select-serialport" style="width:60%;"/>
<input type="button" id="node-config-portlist-button" value="List" style="width:10%"/>
</div> </div>
<div class="form-row"> <div class="form-row">
<table><tr> <table><tr>
@ -160,6 +162,26 @@
</select> </select>
</div> </div>
<div class="form-tips">Tip: the new line character is used to split the input into separate messages. It can also be added to every message sent out to the serial port.</div> <div class="form-tips">Tip: the new line character is used to split the input into separate messages. It can also be added to every message sent out to the serial port.</div>
<script>
{
$("#node-config-portlist-button").click(function() {
$.getJSON('serialports',function(data) {
var s = $("#node-config-select-serialport").empty();
$.each(data, function(i, port){
s.append($('<option>').text(port.comName).attr('value', port.comName));
});
$("#node-config-input-serialport").hide();
$("#node-config-select-serialport").show();
});
});
$("#node-config-select-serialport").click(function() {
var p = $("#node-config-select-serialport").val();
$("#node-config-input-serialport").val(p);
$("#node-config-select-serialport").hide();
$("#node-config-input-serialport").show();
});
}
</script>
</script> </script>
<script type="text/javascript"> <script type="text/javascript">
@ -181,16 +203,9 @@
this.parity = this.parity || 'none'; this.parity = this.parity || 'none';
this.stopbits = this.stopbits || 1; this.stopbits = this.stopbits || 1;
return this.serialport+":"+this.serialbaud+"-"+this.databits+this.parity.charAt(0).toUpperCase()+this.stopbits; return this.serialport+":"+this.serialbaud+"-"+this.databits+this.parity.charAt(0).toUpperCase()+this.stopbits;
}//, },
//oneditprepare: function() { oneditprepare: function() {
// var p = this.serialport; $("#node-config-select-serialport").hide();
// var s = $("#node-config-input-serialport"); }
// $.getJSON('serialports',function(data) {
// $.each(data, function(i, port){
// s.append($('<option>').text(port.comName).attr('value', port.comName));
// });
// s.val(p);
// });
//}
}); });
</script> </script>