UNPKG

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
<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>&nbsp;</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>&nbsp;</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">"use strict";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>