Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
abf7595
DEV-750 #time 2h Verisense SDK updates from design docs
marknolan May 27, 2026
13215ec
DEV-750 #time 2h development of VerisenseCapture web app
marknolan May 27, 2026
d676e0d
chore: format HTML files
marknolan May 27, 2026
535adba
DEV-750 #time 15m further GUI refinement
marknolan May 27, 2026
9b38857
DEV-750 #time 1m further GUI refinement
marknolan May 27, 2026
66f95b1
DEV-750 #time 1h inital DFU support
marknolan May 28, 2026
919c53c
DEV-750 #time 1h fully functional DFU
marknolan May 28, 2026
d3cbaed
Merge branch 'DEV-750_full_verisense_support' of https://github.com/S…
marknolan May 28, 2026
c5c7bfa
chore: format HTML files
marknolan May 28, 2026
245d755
DEV-750 #time 5m minor disconnect button functionality fix
marknolan May 28, 2026
c09991e
Merge branch 'DEV-750_full_verisense_support' of https://github.com/S…
marknolan May 28, 2026
beccc5f
chore: format HTML files
marknolan May 28, 2026
cf0c2d6
DEV-750 #time 1h support for new test report
marknolan May 28, 2026
d4454ee
Merge branch 'DEV-750_full_verisense_support' of https://github.com/S…
marknolan May 28, 2026
2d348d4
chore: format HTML files
marknolan May 28, 2026
485360b
DEV-750 op config bytes box
marknolan May 28, 2026
55e0e7e
chore: format HTML files
marknolan May 28, 2026
63fc1c4
DEV-750 #time 15m improved layout for op config tab
marknolan May 29, 2026
bb9444d
chore: format HTML files
marknolan May 29, 2026
c55d317
essage=<DEV-750 move new app to new repo>
marknolan May 29, 2026
7c04f64
chore: format HTML files
marknolan May 29, 2026
d26a342
Merge branch 'copilot/restructure-repo-for-api-support' into DEV-750_…
Copilot May 29, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 22 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,10 @@ sync-local-sdk.ps1 ← Sync-only local SDK artifacts
update-local-sdk.cmd ← Windows CMD launcher for update script
```

The full Verisense control console now lives in a dedicated repository:

- [ShimmerResearch/verisense-device-console](https://github.com/ShimmerResearch/verisense-device-console)

---

## Live Demos
Expand All @@ -49,6 +53,7 @@ update-local-sdk.cmd ← Windows CMD launcher for update script
| Demo | Link |
|---|---|
| Wrist sensor (accel + GSR streaming) | [Verisense](https://shimmerresearch.github.io/webBLEDemos/Verisense/) |
| Verisense Device Console (full SDK operations) | [verisense-device-console](https://shimmerresearch.github.io/verisense-device-console/) |

### Chrome Extension
[Shimmer3R Chrome Extension](https://github.com/ShimmerResearch/webBLEDemos/tree/main/shimmer-extension) — source code only; load via **chrome://extensions → Developer mode → Load unpacked** when you are specifically developing or testing extension features.
Expand Down Expand Up @@ -82,7 +87,8 @@ powershell -ExecutionPolicy Bypass -File .\update-local-sdk.ps1 -SdkRepoPath "C:

### SDK source selection (single location)

All demos import from `../shimmer-extension/vendor/shimmer-web-sdk.esm.js`.
Most demos import from `../shimmer-extension/vendor/shimmer-web-sdk.esm.js`.
The `Verisense` demo imports from `./vendor/shimmer-web-sdk.esm.js`.
The file that controls where vendor artifacts come from is `sdk-source.json`:

```json
Expand All @@ -98,6 +104,8 @@ Supported `sourceMode` values:
- `local-version`: build/sync from a specific local SDK git tag using `version` (for example `0.1.7` resolves to `v0.1.7`)
- `local-latest`: build/sync from the latest local SDK `v*` git tag

In all modes, demos still import from the same vendored files already in this repo; `sourceMode` only changes which SDK source is used to generate those vendored files before sync.

How `version` is used:

- With `local-repo`, `version` is ignored (the current local SDK checkout is used).
Expand Down Expand Up @@ -173,7 +181,7 @@ Use the localhost URL opened by Live Server (commonly `http://localhost:5500/...

## `@shimmerresearch/shimmer-web-sdk` SDK

All demos now import the SDK from this repository, using a relative path that works both on localhost and on GitHub Pages:
The demos import the SDK from vendored files in this repository, using relative paths that work both on localhost and on GitHub Pages:

```js
import { Shimmer3RClient } from '../shimmer-extension/vendor/shimmer-web-sdk.esm.js';
Expand All @@ -183,7 +191,13 @@ This means:

- Local development uses the vendored SDK file without external CDN dependency.
- GitHub Pages deployments also resolve the same path under the published `webBLEDemos` site.
- The demos work on GitHub Pages as long as `shimmer-extension/vendor/*` is committed with the site.
- The demos work on GitHub Pages as long as vendored SDK files are committed with the site.

For the Verisense demo in this repository:

```js
import { VerisenseBleDevice } from './vendor/shimmer-web-sdk.esm.js';
```

### Update vendored SDK from local source

Expand All @@ -199,10 +213,13 @@ Windows CMD alternative:
update-local-sdk.cmd
```

The sync script uses `sdk-source.json` to copy built artifacts from `shimmer-web-sdk/dist` into `webBLEDemos/shimmer-extension/vendor`.
The sync script uses `sdk-source.json` to copy built artifacts from `shimmer-web-sdk/dist` into both:

- `webBLEDemos/shimmer-extension/vendor`
- `webBLEDemos/Verisense/vendor`

Build logic is centralized in `shimmer-web-sdk/build-local-sdk.ps1` and invoked by `update-local-sdk.ps1`.

Manual copying into `webBLEDemos/shimmer-extension/vendor` is no longer required when you use `update-local-sdk.ps1` or `sync-local-sdk.ps1`.
Manual copying into vendor folders is no longer required when you use `update-local-sdk.ps1` or `sync-local-sdk.ps1`.

The SDK source lives at [ShimmerResearch/shimmer-web-sdk](https://github.com/ShimmerResearch/shimmer-web-sdk).
Loading
Loading