content/hifi-content/dave/walk-tools/walkTools/walkToolsOscilloscope.js
2022-02-13 22:49:05 +01:00

63 lines
No EOL
1.6 KiB
JavaScript

//
// walkToolsOscilloscope.js
// version 0.1
//
// Created by David Wooldridge, Summer 2015
// Copyright © 2015 - 2016 David Wooldridge.
//
// Displays a basic oscilloscope trace or three animation channels.
//
// Usage: include this file and call walkToolsOscilloscope.updateScopeTrace with three channels of data
//
// Distributed under the Apache License, Version 2.0.
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
//
WalkToolsOscilloscope = function() {
var that = {};
var _visible = false;
// web window
var url = Script.resolvePath('../html/walkToolsOscilloscope.html');
const SCOPE_WIDTH = 620;
const SCOPE_HEIGHT = 965;
var webView = new WebWindow('walkTools Oscilloscope', url, SCOPE_WIDTH, SCOPE_HEIGHT, false);
webView.setPosition(0, 0);
webView.setVisible(_visible);
that.setVisible = function(visible) {
_visible = visible;
webView.setVisible(_visible);
if (_visible) {
Window.setFocus();
//webView.raise();
}
}
/*that.updateScopeTrace = function(channel1, channel2, channel3) {
if (_visible) {
webView.eventBridge.emitScriptEvent(JSON.stringify({
type: "updateScopeTrace",
ch1: channel1,
ch2: channel2,
ch3: channel3
}));
}
}*/
that.updateScopeData = function(scopeDataPacket) {
if (_visible) {
webView.eventBridge.emitScriptEvent(JSON.stringify({
type: "updateScopeData",
scopeDataPacket: scopeDataPacket
}));
}
}
return that;
};
walkToolsOscilloscope = WalkToolsOscilloscope();