Commit Graph

89 Commits

Author SHA1 Message Date
jess 9825ddb287 add client_remove_by_index for reaper 2026-04-03 03:48:03 -07:00
jess a9f6f9f6ac add timestamp tracking to UDP client table 2026-04-03 03:47:51 -07:00
jess 3e0cbfd131 add mutex protection to UDP client table 2026-04-03 03:47:26 -07:00
jess 5f550f031a merge integration
# Conflicts:
#	cue-ios/CueIOS/AppState.swift
#	cue-ios/CueIOS/Models/Protocol.swift
#	cue/src/app.rs
#	cue/src/protocol.rs
#	main/protocol.h
#	main/wifi_transport.c
2026-04-03 02:30:58 -07:00
jess 618e9ed4c8 iOS: parse and discard RSP_KEEPALIVE messages 2026-04-03 02:27:43 -07:00
jess d409f3569e desktop: parse and discard RSP_KEEPALIVE messages 2026-04-03 02:27:09 -07:00
jess c1721dfd1f send keepalives during blocking waits (clean, pH, chlorine settling) 2026-04-03 02:26:35 -07:00
jess 292a1a2e87 add RSP_KEEPALIVE protocol message type 2026-04-03 02:25:49 -07:00
jess a2a48f47a3 remove arbitrary MAX_UDP_CLIENTS cap from wifi transport 2026-04-03 02:25:26 -07:00
jess 9bc5347c66 Merge branch 'main' into chlorine-auto 2026-04-03 02:16:04 -07:00
jess 804ea21d71 fix: suppress keepalive timeout during blocking firmware measurements 2026-04-03 02:15:43 -07:00
jess 399ee4229b fix Swift type-checker errors in LsvAnalysis chained closures 2026-04-03 02:13:27 -07:00
jess 91a361732d add auto-mode chlorine flow to iOS 2026-04-03 02:09:38 -07:00
jess 03d10ab678 add auto-mode chlorine flow to desktop 2026-04-03 02:07:51 -07:00
jess c6bbaa5bc4 add ClPotentials derivation from LSV cathodic peaks 2026-04-03 02:07:47 -07:00
jess 01edb88e0b fix: iOS ChlorineView lsvManualPeaks -> clManualPeaks, Storage concurrency 2026-04-03 01:54:18 -07:00
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