FreeDATA/gui/src/waterfall/script.js

63 lines
1.4 KiB
JavaScript

"use strict";
/*
function connectWebSocket(spectrum) {
// var ws = new WebSocket("ws://" + window.location.host + "/websocket");
var ws = new WebSocket("ws://192.168.178.163:3000");
ws.onopen = function(evt) {
console.log("connected!");
}
ws.onclose = function(evt) {
console.log("closed");
setTimeout(function() {
connectWebSocket(spectrum);
}, 1000);
}
ws.onerror = function(evt) {
console.log("error: " + evt.message);
}
ws.onmessage = function (evt) {
var data = JSON.parse(evt.data);
if (data.s) {
spectrum.addData(data.s);
} else {
if (data.center) {
spectrum.setCenterHz(data.center);
}
if (data.span) {
spectrum.setSpanHz(data.span);
}
}
}
}
*/
function main() {
// Create spectrum object on canvas with ID "waterfall"
var spectrum = new Spectrum("waterfall", {
spectrumPercent: 20,
});
// Connect to websocket
//connectWebSocket(spectrum);
//spectrum.setCenterHz("2000");
//spectrum.setSpanHz("1");
/*
for (var i = 0; i < 1000; i++) {
var randomstring = Math.floor(Math.random())
spectrum.addData(randomstring.toString());
// more statements
}
*/
// Bind keypress handler
window.addEventListener("keydown", function (e) {
spectrum.onKeypress(e);
});
}
window.onload = main;