From 6e29efeae619a9abbc1eb42dafa7108d760a39e5 Mon Sep 17 00:00:00 2001 From: sam Date: Wed, 27 Sep 2023 23:26:56 +0200 Subject: [PATCH] attemped from google --- web/js-ts/serial.js | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/web/js-ts/serial.js b/web/js-ts/serial.js index 8d3f310..c5c12c6 100644 --- a/web/js-ts/serial.js +++ b/web/js-ts/serial.js @@ -1,7 +1,29 @@ -let port; - -function setup() { - port = createSerial(); - port.open(9600); - +"use strict"; +async function connect() { + const port = await navigator.serial.requestPort(); + // - Wait for the port to open. + await port.open({ baudRate: 9600 }); + let decoder = new TextDecoderStream(); + const inputDone = port.readable.pipeTo(decoder.writable); + const inputStream = decoder.readable; + reader = inputStream.getReader(); + await readLoop(); +} +async function clickConnect() { + // CODELAB: Add connect code here. + await connect(); +} +async function readLoop() { + // CODELAB: Add read loop here. + while (true) { + const { value, done } = await reader.read(); + if (value) { + log.textContent += value + '\n'; + } + if (done) { + console.log('[readLoop] DONE', done); + reader.releaseLock(); + break; + } + } }