prathiyuman
4a0aae6003
fix: constructor mismatch breaking waveforms, restore clock, hide ECG/Pleth strips until real data arrives
...
- WaveformTrack was being called with old (baseline, amplitude) args
instead of new (mode) string, breaking all normalization
- Clock function was accidentally removed in a prior edit
- ECG and Pleth strips now hidden by default and only appear when
the monitor actually sends waveform data for that channel
- Resp strip always visible (synthetic from RR value)
2026-07-15 15:50:16 +05:30
prathiyuman
dd7bf27fc0
fix: default to flatline when no live waveform data is received (enable with demo=true)
2026-07-15 15:41:43 +05:30
prathiyuman
fbb9febda8
fix: adjust ECG baseline centering and Pleth peak scaling in dashboard
2026-07-15 14:46:44 +05:30
prathiyuman
14f3d45e53
feat: real ECG/Pleth waveform streaming + clinical monitor UI redesign
...
- schemas.py: Add ecg_wave and pleth_wave List[int] fields to NormalizedVitals
- contec_parser.py: Extract raw 8-bit waveform samples from binary packets
- 286/288-byte (Subtype 21): bytes[8..263] = Pleth waveform (256 samples)
- 989-byte (Subtype 20): bytes[8..903] = ECG waveform, downsampled 4x -> 224 pts
- dashboard.html: Full clinical monitor redesign
- Scrolling sweep waveform engine (ECG green, Pleth cyan, Resp amber)
- Real samples fed from WebSocket ecg_wave / pleth_wave arrays
- Synthetic fallbacks when no live data
- Right panel: HR, SpO2, RR, NIBP, Temp with range badges
- MRN-only verification overlay
- Minimal-mode support for iframe embedding
2026-07-15 13:37:14 +05:30
prathiyuman
78500c487a
fix: only show waveforms when live monitor data is flowing
2026-07-15 13:00:19 +05:30
prathiyuman
61f977e718
style: replicate Contec CMS8500 design with real-time sweep-line waveforms
2026-07-15 12:51:46 +05:30
prathiyuman
d7a8e1910f
feat: match MRN, Gender, DOB, and Age only (removed Name check)
2026-07-15 11:58:20 +05:30
prathiyuman
554771abfe
feat: implement 4-point demographic synchronization & patient validation
2026-07-15 11:33:48 +05:30
prathiyuman
ae5a928671
Eliminate extra vertical stretching inside vitals cards by applying align-content start and setting fixed 56px heights
2026-07-13 16:52:41 +05:30
prathiyuman
43c18954b8
Halve the height of vital cards to ultra-slim horizontal telemetry bars with nested layout to perfectly fit dashboard iframe widgets
2026-07-13 16:44:54 +05:30
prathiyuman
8ebd4dc766
Reduce vital card size to exactly half height with hidden footer, smaller font size, smaller icons, and tighter grid gap
2026-07-13 16:42:16 +05:30
prathiyuman
6f8cc31a02
Refactor vitals grid cards to horizontal split telemetry layout with left-aligned values, right-aligned waveforms, and glowing clinical accents
2026-07-13 16:35:33 +05:30
prathiyuman
f6c3d2b8cf
Restrict app container to a compact centered console layout and remove full screen height vertical stretch
2026-07-13 16:29:03 +05:30
prathiyuman
35f90d2b49
Further reduce vital card sizes to ultra-compact bedside design, hide setup guide and info bar, and show only patient name, ID, location/bed
2026-07-13 16:24:37 +05:30
prathiyuman
f519527d8f
Optimize dashboard card design to be smaller, compact, and professional
2026-07-13 16:20:30 +05:30
prathiyuman
0ecace84d2
Convert temperature display from Celsius to Fahrenheit
2026-07-13 16:07:14 +05:30
prathiyuman
72c6e12015
feat: add minimal mode view toggled by minimal=true URL parameter
2026-07-13 15:27:21 +05:30
prathiyuman
1340de4fc4
style: upgrade dashboard vitals cards with clinical SVGs and patient demographics banner
2026-07-13 15:23:10 +05:30
prathiyuman
c5b792a2ef
style: upgrade dashboard to white theme responsive card design
2026-07-13 15:17:30 +05:30
prathiyuman
84b8acc904
refactor: implement packet parsing heuristics and introduce device-level state caching to throttle database writes and vitals updates
2026-07-11 14:24:14 +05:30
rkcsh
a4972b3251
Implement patient vital signs monitoring system with Contec CMS7000PLUS integration and real-time dashboard
2026-07-08 14:14:03 +05:30