meshtastic/src/utils/calculateADC.ts
2024-02-08 15:23:54 -06:00

24 lines
819 B
TypeScript

export default function calculateADC() {
//const variables
const batMillivoltsFull = 4.2;
const batMillivoltsEmpty = 3.27;
const batFullPercent = 1;
//variable
const batteryChargePercent =
Number.parseFloat(
(<HTMLInputElement>document.getElementById("batteryChargePercent")).value,
) / 100;
const operativeAdcMultiplier = Number.parseFloat(
(<HTMLInputElement>document.getElementById("operativeAdcMultiplier")).value,
);
const result =
(operativeAdcMultiplier *
((batFullPercent - 1) * batMillivoltsEmpty -
batFullPercent * batMillivoltsFull)) /
((batteryChargePercent - 1) * batMillivoltsEmpty -
batteryChargePercent * batMillivoltsFull);
(<HTMLInputElement>(
document.getElementById("newOperativeAdcMultiplier")
)).value = result.toFixed(4);
}