copper3d / Modules / Utils/kiwrious/configKiwrious
Module: Utils/kiwrious/configKiwrious
Table of contents
Variables
Functions
Variables
default
• Const default: kiwriousType
The plugin's public surface, unchanged for callers: kiwrious.setBinUrl(), kiwrious.setWasm() and kiwrious.serialService.* all still work without awaiting anything. The first call that genuinely needs the module (connectAndReadAsync) is what triggers the import.
Cast because SerialService_kiwrious is declared with private fields, so nothing structural can satisfy it -- the facade forwards every public member.
Defined in
src/Utils/kiwrious/configKiwrious.ts:152
Functions
configKiwriousHeart
▸ configKiwriousHeart(connectBtn, disconnectBtn, binUrl, wasmUrl, connectionCallback, heartDataCallback): Promise<void>
Now async: it awaits the plugin before wiring the buttons, so a click that lands immediately after cannot race the import. Callers that ignored the return value before still work -- the buttons are simply live one microtask-chain later.
Parameters
| Name | Type |
|---|---|
connectBtn | HTMLButtonElement |
disconnectBtn | HTMLButtonElement |
binUrl | string |
wasmUrl | string |
connectionCallback | (isConnected: boolean) => void |
heartDataCallback | (heartData: any, status: string, hrVal: number) => void |
Returns
Promise<void>
Defined in
src/Utils/kiwrious/configKiwrious.ts:172
loadKiwrious
▸ loadKiwrious(): Promise<kiwriousType>
Imports the sensor plugin once and caches it. Concurrent callers share the import. Everything on the kiwrious facade below funnels through here, so callers only need this directly when they want to await the load.
Returns
Promise<kiwriousType>