jess
818c4ff7a2
iOS: add pH cal protocol, Q/HQ peak detection, and state
2026-04-02 19:34:02 -07:00
jess
d5e1a7dd0f
desktop: add pH calibration UI in Calibrate tab
2026-04-02 19:33:04 -07:00
jess
bdb72a9917
desktop: add pH cal protocol, Q/HQ peak detection, and state
2026-04-02 19:32:27 -07:00
jess
5b051cfa20
firmware: add pH calibration NVS, protocol, and dispatch
2026-04-02 19:31:10 -07:00
jess
3c33c7806d
Merge branch 'chlorine-calibration-ui'
2026-04-02 18:37:38 -07:00
jess
0cfeb287e6
add cl_factor UI and state to iOS cue
2026-04-02 18:30:31 -07:00
jess
e8ce7eb98c
add cl_factor protocol support to iOS cue
2026-04-02 18:29:29 -07:00
jess
d84ed33c14
add cl_factor UI and state to desktop cue
2026-04-02 18:28:57 -07:00
jess
2e1a2f98f2
add cl_factor protocol support to desktop cue
2026-04-02 18:19:51 -07:00
jess
b17d12195d
clean up unused parameter in find_extrema
2026-04-02 18:19:15 -07:00
jess
4c914a5101
add cl_factor NVS storage and protocol commands to firmware
2026-04-02 18:19:04 -07:00
jess
95997e4fd5
fix Swift type-check complexity in LSV crossover detection
2026-04-02 18:18:45 -07:00
jess
491befa8c6
wire LSV peak detection into iOS AppState and LSVView with markers, labels, and toggle
2026-04-02 18:16:25 -07:00
jess
324c8a7f5a
add iOS LSV peak detection mirroring Rust algorithm
2026-04-02 18:15:18 -07:00
jess
df6268d2ac
add LSV peak state, auto/manual toggle, and peak readout to app
2026-04-02 18:14:41 -07:00
jess
30cd80d03b
wire peak markers into VoltammogramPlot with color-coded rendering and labels
2026-04-02 18:13:44 -07:00
jess
e5fe1c9229
add LSV peak detection module with smoothing, extrema finding, and classification
2026-04-02 18:12:49 -07:00
jess
1abf46f0c3
add linear/circle Nyquist fit resolver to iOS
2026-04-02 17:14:34 -07:00
jess
6a09782d30
add linear/circle Nyquist fit resolver with cumulative turning detection
2026-04-02 17:13:35 -07:00
jess
9e9410a78e
raise DHCP max station count to 12
2026-04-02 16:11:14 -07:00
jess
e1209a89cc
set AP inactive station timeout to 120 seconds
2026-04-02 16:11:07 -07:00
jess
a611a72c48
clean up UDP sessions when WiFi station disconnects
2026-04-02 16:10:59 -07:00
jess
1ea5c760d7
raise softAP and UDP client limits to 10
2026-04-02 16:08:49 -07:00
jess
a04163cade
icons
2026-04-01 09:32:07 -07:00
jess
cc0685a333
fix: AD5941 soft-reset between measurement modes to prevent pH->EIS lockup
2026-04-01 01:29:27 -07:00
jess
3f91159596
cue-ios: strip CoreBluetooth, replace with UDP/WiFi transport
2026-04-01 00:37:12 -07:00
jess
d13909c400
firmware: strip BLE/NimBLE, WiFi-only transport with session sync protocol
2026-04-01 00:33:11 -07:00
jess
fc0ff900f1
strip MIDI/BLE transport, make UDP the sole connection method
...
Remove ble.rs, midir dependency, TransportMode enum, and all MIDI-related
Message variants (OpenMidiSetup, RefreshMidi, ToggleTransport). Simplify
subscription to UDP-only path. Rename BleReady/BleStatus/BleData to
DeviceReady/DeviceStatus/DeviceData. Replace transport toggle UI with
always-visible UDP address field and Reconnect button.
2026-04-01 00:30:16 -07:00
jess
06f4fa8e71
export/import: TOML format with human-readable keys, cross-platform compatible
2026-03-31 21:45:15 -07:00
jess
34b298dfe2
apps: sync cell constant K with device, verify export format compatibility
2026-03-31 20:59:44 -07:00
jess
4e0dfecce0
firmware: NVS-backed cell constant K — set/get over BLE for app sync
2026-03-31 20:48:20 -07:00
jess
f5dd536ca4
merge integration
2026-03-31 20:43:06 -07:00
jess
0ff291549e
cue-ios: calibration calculator -- solution prep, conductivity, cell constant from EIS
2026-03-31 20:42:39 -07:00
jess
6351a8baa0
cue: calibration calculator — solution prep, conductivity, cell constant from EIS
2026-03-31 20:41:39 -07:00
jess
4beb9f4408
WiFi STA to home network, configurable UDP address in Cue, JSON session export/import
2026-03-31 20:23:55 -07:00
jess
f36989e3f9
cue: add UDP transport — connect to ESP32 WiFi AP as alternative to BLE MIDI
2026-03-31 19:56:39 -07:00
jess
201d9881ce
firmware: WiFi AP + UDP transport — parallel to BLE, same protocol
2026-03-31 19:55:24 -07:00
jess
7570510491
WIP: multi-connection advertising attempts (unsuccessful), iOS connection panel, app icon
2026-03-31 19:46:23 -07:00
jess
596f641f7f
debug: adv_start return check, iOS concurrency fixes, Info.plist bundle keys
2026-03-31 19:14:44 -07:00
jess
e12207b6e7
cue-ios: wire BLEManager to AppState -- commands, message handling, auto-save
2026-03-31 19:11:08 -07:00
jess
0ff998c82c
cue-ios: fix List selection unavailable on iOS — use button-based sidebar
2026-03-31 18:33:20 -07:00
jess
019723d245
cue-ios: measurement browser — load, compare, reference overlay from saved data
2026-03-31 18:29:41 -07:00
jess
b2493ffb54
cue: measurement browser — load, compare, reference overlay from saved data
2026-03-31 18:18:22 -07:00
jess
ae35b1248f
cue: add SQLite persistence — sessions, measurements, auto-save
2026-03-31 18:00:30 -07:00
jess
bbfb008d1a
cue-ios: add xcode project config and build script
2026-03-31 17:57:51 -07:00
jess
aee5a2e033
merge integration
...
# Conflicts:
# cue-ios/CueIOS/Views/ContentView.swift
2026-03-31 17:45:43 -07:00
jess
6d9a2b7cc1
cue-ios: SwiftUI views -- 5 measurement tabs, session management, plots
2026-03-31 17:45:03 -07:00
jess
23f6c3bbcc
merge integration
2026-03-31 17:41:51 -07:00
jess
42665a3c84
cue-ios: scaffold with protocol port, BLE manager, GRDB storage
2026-03-31 17:41:03 -07:00
jess
339c4c9a99
Revert "gitignore: add .worktree orchestration state"
...
This reverts commit 0ae5219c19 .
2026-03-31 17:18:26 -07:00