c136d64665
Major update matching iOS PiezoMonitoringView:
measure() — real BLE measurement via maa:
- sendAllChannels → piezoCollector → analyzeMultiChannel
- Build walls → estimateBladderVolume (Frustum)
- Auto-retry on timeout (max 2, 15s each)
- Volume-based bladder level update
UI additions:
- Max Volume info card (orange)
- Volume card shows measured value
- Developer Tools (collapsible):
- 6-Channel Analysis with Measure button
- Zone indicator (GOOD/PARTIAL/ADJUST)
- Channel status bar (green/red, urine length)
- Per-channel waveform charts (Canvas):
- Raw (light blue) + Denoised (blue) overlay
- Threshold line (1600, orange dashed)
- Low-echo span (yellow)
- Urine region (cyan) with ant(green)/post(red) markers
- Y-axis 0-2500 fixed, X-axis depth in mm
resetMeasurement() on catheterize
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>