Commit Graph

63 Commits

Author SHA1 Message Date
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