@flux-control/effect-modbus-rs
    Preparing search index...

    Function requestSerialPort

    • Requests a browser serial port handle via the Web Serial API, for use with WasmSerialTransportService.fromRtu / .fromAscii (or WasmRtuTransportService.Default / WasmAsciiTransportService.Default directly).

      Must be called synchronously from within a user-gesture event handler (e.g. a click listener) — this is a hard Web Serial API / browser security constraint (navigator.serial.requestPort() semantics), not a library-imposed restriction. Calling it outside a gesture will reject.

      Returns Effect<WasmSerialPortHandle, ModbusError>

      button.addEventListener("click", () => {
      Effect.runPromise(
      requestSerialPort().pipe(
      Effect.flatMap((port) => Effect.provide(program, WasmRtuTransportService.Default({ port, baudRate: 19200 }))),
      ),
      );
      });

      WasmSerialPortHandle — Opaque handle returned by modbus-rs's WASM bindings.