node-red-contrib-adxl-vibration-fft
Version:
Node-RED nodes for Analog Devices' ADXL series FFT(Fast Fourier Transform) stream data parser
69 lines • 4.82 kB
HTML
<script type="text/x-red" data-template-name="ADXL100x FFT in"> <div class='form-row'>
<label for='node-input-name'>
<i class='fa fa-tag'></i>
<span data-i18n='node-red:common.label.name'></span>
</label>
<input type='text' id='node-input-name' data-i18n='[placeholder]node-red:common.label.name'>
</div>
<div class="form-row node-input-adxl100xFFT">
<label for="node-input-adxl100xFFT">
<i class="fa fa-plug"></i>
<span data-i18n="adxl-fft.label.adxl100xFFT"></span></label>
<input type="text" id="node-input-adxl100xFFT">
</div>
<div class='form-row'>
<label for='node-input-numOfPeaks'>
<i class='fa fa-tag'></i>
<span data-i18n='adxl-fft.label.numOfPeaks'></span>
</label>
<input type='text' id='node-input-numOfPeaks' data-i18n='[placeholder]adxl-fft.placeholder.numOfPeaks'>
</div>
<div class='form-row'>
<label for='node-input-payloadFormat'>
<i class='fa fa-feed'></i>
<span data-i18n='adxl-fft.label.payloadFormat'></span>
</label>
<select type='text' id='node-input-payloadFormat' style='width: 70%;'>
<option value='peak' data-i18n='adxl-fft.payloadFormat.peak'></option>
<option value='chart' data-i18n='adxl-fft.payloadFormat.chart'></option>
<option value='chartWithoutPeak' data-i18n='adxl-fft.payloadFormat.chartWithoutPeak'></option>
<option value='all' data-i18n='adxl-fft.payloadFormat.all'></option>
</select>
</div> </script> <script type="text/javascript">RED.nodes.registerType("ADXL100x FFT in",{category:"ADI",color:"#c0cccc",defaults:{name:{value:""},payloadFormat:{value:"peak",required:!0},adxl100xFFT:{type:"ADXL100x FFT",required:!0},numOfPeaks:{value:1,validate:RED.validators.regex(/^[0-8]$/)}},inputs:0,outputs:1,icon:"fft.png",align:"left",label:function(){return this.name||"ADXL FFT"},labelStyle:function(){return this.name?"node_label_italic":""}})</script> <script type="text/x-red" data-template-name="ADXL100x FFT"> <div class="form-row">
<label> </label>
<input type="checkbox" id="node-config-input-enabled" style="display: inline-block; width: auto; vertical-align: top;">
<label for="node-config-input-enabled" style="width: 70%;" data-i18n="adxl-fft.label.enabled"></label>
</div>
<div class='form-row'>
<label for='node-config-input-identifier'>
<i class='fa fa-tag'></i>
<span data-i18n='adxl-fft.label.identifier'></span>
</label>
<input type='text' id='node-config-input-identifier' data-i18n='[placeholder]adxl-fft.placeholder.identifier'>
</div>
<div class='form-row'>
<label for='node-config-input-edgeDeviceModel'>
<i class='fa fa-microchip'></i>
<span data-i18n='adxl-fft.label.edgeDeviceModel'></span>
</label>
<select type='text' id='node-config-input-edgeDeviceModel' style='width: 70%;'>
<option value='generic' data-i18n='adxl-fft.edgeDeviceModel.generic'></option>
<option value='uq' data-i18n='adxl-fft.edgeDeviceModel.uq'></option>
<option value='uq1002' data-i18n='adxl-fft.edgeDeviceModel.uq1002'></option>
</select>
</div>
<div class='form-row'>
<label for='node-config-input-serialport'>
<i class='fa fa-random'></i>
<span data-i18n='adxl-fft.label.serialport'></span>
</label>
<input type='text' id='node-config-input-serialport' data-i18n='[placeholder]adxl-fft.placeholder.serialport' style='width:60%;'>
<a id='node-config-lookup-serial' class='red-ui-button'>
<i id='node-config-lookup-serial-icon' class='fa fa-search'></i>
</a>
</div>
<div class="form-row">
<label> </label>
<input type="checkbox" id="node-config-input-emitFftValues" style="display: inline-block; width: auto; vertical-align: top;">
<label for="node-config-input-emitFftValues" style="width: 70%;" data-i18n="adxl-fft.label.emitFftValues"></label>
</div> </script> <script type="text/javascript">;RED.nodes.registerType("ADXL100x FFT",{category:"config",defaults:{enabled:{value:!0,required:!0},serialport:{value:"",required:!0},identifier:{value:"",required:!0},edgeDeviceModel:{value:"generic"},emitFftValues:{value:!1,required:!0}},label:function(){return this.identifier||this.serialport},oneditprepare:function(){$("#node-config-input-serialport").blur(function(){var e=$(this).val();e&&"string"==typeof e&&$(this).val(e.trim())}),$("#node-config-lookup-serial").click(function(){$("#node-config-lookup-serial").addClass("disabled"),$.getJSON("adxl-fft-ports",function(e){$("#node-config-lookup-serial").removeClass("disabled");var i=(e||[]).map(function(e){return e.path});$("#node-config-input-serialport").autocomplete({source:i,minLength:0,close:function(e,i){$("#node-config-input-serialport").autocomplete("destroy")}}).autocomplete("search","")})})}})</script>