Added basic PIN to web interface, partially implemented back-end

This commit is contained in:
2026-06-03 17:55:26 +01:00
parent a13f73cb99
commit 739f3ec5b4
3 changed files with 8 additions and 3 deletions

View File

@ -24,13 +24,13 @@ function assert(condition, message) {
}
}
async function transmit(transmitterID, channel, action, intensity=0, lucalEncoded=false) {
async function transmit(transmitterID, channel, action, intensity=0, lucalEncoded=false, shockerPin) {
assert(typeof transmitterID === 'number');
assert(typeof channel === 'number');
assert(['shock', 'vibrate', 'beep'].includes(action));
assert(typeof intensity === 'number');
assert(typeof lucalEncoded === 'boolean');
POST('/transmit', {transmitterID: transmitterID, channel: channel, action: action, intensity: intensity, lucalEncoded: lucalEncoded});
POST('/transmit', {transmitterID: transmitterID, channel: channel, action: action, intensity: intensity, lucalEncoded: lucalEncoded, shockerPin: shockerPin});
}
@ -39,7 +39,8 @@ async function txFromUI(action, intensity=0) {
let transmitterID = Number(document.getElementById('transmitterIDInput').value);
let channel = Number(document.getElementById('channelIDInput').value);
let lucalEncoded = document.getElementById('lucalEncodedInput').checked;
transmit(transmitterID, channel, action, intensity, lucalEncoded);
let shockerPin = document.getElementById('shockerPinInput').value;
transmit(transmitterID, channel, action, intensity, lucalEncoded, shockerPin);
}
async function shock() {