add initial flashing of batery and 3.1 adjustments

This commit is contained in:
2024-07-31 20:45:06 +02:00
parent f0e0781100
commit 3ece894592
14 changed files with 12337 additions and 11019 deletions

View File

@@ -0,0 +1,40 @@
interface FirmeWareFlashRequest{
name: string
}
let flash5ah12vlifepo = document.getElementById("flash5ah12vlifepo") as HTMLButtonElement;
let flash_message = document.getElementById("flash_message") as HTMLElement;
export async function streamToText(stream: ReadableStream<Uint8Array>): Promise<string> {
let result = '';
const reader = stream.pipeThrough(new TextDecoderStream()).getReader();
while (true) {
const { done, value } = await reader.read();
if (done) {
break;
}
result += value;
flash_message.innerHTML = result;
flash_message.scrollTop = flash_message.scrollHeight;
}
return result;
}
flash5ah12vlifepo.onclick = async function (){
var body:FirmeWareFlashRequest = {
name: "flash5ah12vlifepo"
}
var pretty = JSON.stringify(body, undefined, 1);
fetch("/flashbattery", {
method :"POST",
body: pretty
}).then((response) => response.body)
.then((body) => {
streamToText(body)
});
};

View File

@@ -3,7 +3,7 @@ const path = require('path');
module.exports = {
mode: "development",
entry: ['./src/form.ts','./src/ota.ts','./src/wifi.ts'],
entry: ['./src/form.ts','./src/ota.ts','./src/wifi.ts', "./src/battery.ts"],
devtool: 'inline-source-map',
module: {
rules: [