Skip to content

Instantly share code, notes, and snippets.

@kellyelton
Created September 18, 2023 20:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kellyelton/01eae115be8fb34cd0ffb6ef47e30ce1 to your computer and use it in GitHub Desktop.
Save kellyelton/01eae115be8fb34cd0ffb6ef47e30ce1 to your computer and use it in GitHub Desktop.
Edge Data Acquisitioning autosampling button
var button = $('#input-start-sampling');
var enable_autosampling = false;
function start_autosampling() {
enable_autosampling = true;
autosample();
}
function stop_autosampling() {
if (!enable_autosampling) {
console.log("already stopped");
return;
}
enable_autosampling = false;
console.log("stopped");
}
function autosample() {
if (!enable_autosampling) return;
if (button.text() == 'Start sampling'){
console.log("pushing button...");
button.click();
} else {
console.log("still waiting");
}
setTimeout(autosample, 8000);
}
function create_button() {
let btn_class = 'btn btn-primary';
let btn_start_text = 'Start autosampling';
let btn_stop_text = 'Stop autosampling';
let btn = $('<button/>', {
id: 'autosample-button',
class: btn_class,
text: btn_start_text,
click: function(eve) {
// cancel default action
eve.preventDefault();
if (enable_autosampling) {
stop_autosampling();
btn.text(btn_start_text);
} else {
start_autosampling();
btn.text(btn_stop_text);
}
return false;
}
});
return btn;
}
var autosample_button = create_button();
autosample_button.insertAfter(button);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment