Added code to create an executable/app, added some info in the readme.

This commit is contained in:
2025-12-04 17:15:14 +01:00
parent 1ca1c2c7b4
commit 2252771ac3
6 changed files with 73 additions and 1 deletions

3
.gitignore vendored
View File

@@ -1,3 +1,4 @@
/target
.DS_Store
log_*
log_*
*.icns

20
.vscode/tasks.json vendored
View File

@@ -63,6 +63,26 @@
// "isDefault": true
}
},
{
"label": "cargo bundle - create app release",
"type": "shell",
"command": "~/.cargo/bin/cargo", // note: full path to the cargo
"args": [
"bundle",
"--bin",
"main_gui",
"--release",
// "--target",
// "aarch64-apple-darwin",
// "x86_64-pc-windows-gnu"
// "--",
// "arg1"
],
"group": {
"kind": "build",
// "isDefault": true
}
},
{
"label": "Terminate All Tasks",
"command": "echo ${input:terminate}",

View File

@@ -42,3 +42,12 @@ features = [
[dependencies.tokio-serial]
version = "5.4.4"
[package.metadata.bundle.bin.main_gui]
name = "Bio-Z App"
identifier = "bioz-host-rs"
icon = ["bundle/bio-z.icns"]
version = "0.1.0"
copyright = "Hubald Verzijl"
category = "Developer Tool"
long_description = "App belonging to the Bio-Z setup."

13
bundle/CreateCNS.src Normal file
View File

@@ -0,0 +1,13 @@
mkdir MyIcon.iconset
sips -z 16 16 Icon1024.png --out MyIcon.iconset/icon_16x16.png
sips -z 32 32 Icon1024.png --out MyIcon.iconset/icon_16x16@2x.png
sips -z 32 32 Icon1024.png --out MyIcon.iconset/icon_32x32.png
sips -z 64 64 Icon1024.png --out MyIcon.iconset/icon_32x32@2x.png
sips -z 128 128 Icon1024.png --out MyIcon.iconset/icon_128x128.png
sips -z 256 256 Icon1024.png --out MyIcon.iconset/icon_128x128@2x.png
sips -z 256 256 Icon1024.png --out MyIcon.iconset/icon_256x256.png
sips -z 512 512 Icon1024.png --out MyIcon.iconset/icon_256x256@2x.png
sips -z 512 512 Icon1024.png --out MyIcon.iconset/icon_512x512.png
cp Icon1024.png MyIcon.iconset/icon_512x512@2x.png
iconutil -c icns MyIcon.iconset
rm -R MyIcon.iconset

11
bundle/readme.md Normal file
View File

@@ -0,0 +1,11 @@
### Prepare
- Picture for icon from: https://pubs.acs.org/doi/10.1021/acsmeasuresciau.2c00033
- For packing as OSX-app or Windows, when on OSX, install mingw-w64 first for cross-linking:
`brew install mingw-w64`
### Steps
- Create 1024x1024 picture
- Transform to icon
- Using *Image2Icon app*
- Using terminal: `source CreateCNS.src`
- Adjust path in `tasks.json` use a custom cargo-bundle command

18
readme.md Normal file
View File

@@ -0,0 +1,18 @@
# Bio-Impedance Amplifier | GUI
This repository contains Rust-based software for communicating with a custom-built bio-impedance amplifier. It provides several key features:
- Single-frequency and frequency-sweep measurements
- Real-time visualization of magnitude and phase
- Support for both 2-lead and 4-lead measurements
- Data logging to `.csv` files
- Day and night display modes
- Control via on-screen buttons or keyboard shortcuts
## How to Use This Software
1. Install the Rust toolchain and run the software using:
```bash
cargo run --bin main_gui --release
```
2. Alternatively, a precompiled executable can be used instead of building from source.
3. The software uses the `postcard-rpc` crate to communicate directly with the USB hardware devices endpoints. After connecting the hardware via USB, the device should automatically connect, and the indicator dot in the top-right corner will turn green.
4. Check the **Shortcuts** tab for useful information on available keyboard commands.