Commit Graph

73 Commits

Author SHA1 Message Date
jess cabf04551c Merge branch 'chlorine-tab-expand' 2026-04-02 23:16:39 -07:00
jess 34f8bda191 iOS: add LSV sweep and voltammogram to chlorine tab 2026-04-02 23:12:09 -07:00
jess 73899beaa5 add LSV sweep and voltammogram to chlorine tab 2026-04-02 23:11:49 -07:00
jess 8de67ca66e 2 iOS: add LSV point density config, remove auto/manual toggle 2026-04-02 23:10:44 -07:00
jess 090fcfa2f5 1 desktop: add LSV point density config, remove auto/manual toggle 2026-04-02 23:09:31 -07:00
jess a21b014d89 0 firmware: add num_points parameter to CMD_START_LSV protocol 2026-04-02 23:07:29 -07:00
jess 8e1153585b wire TOML export/import to iOS session browser 2026-04-02 21:16:29 -07:00
jess 311fb8ecc7 wire TOML export/import to desktop browse UI 2026-04-02 21:15:18 -07:00
jess c0a0904a44 display computed pH in status when LSV sweep completes 2026-04-02 19:34:58 -07:00
jess 1441c5ec42 iOS: add pH calibration UI in Calibrate tab 2026-04-02 19:34:30 -07:00
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