Human-readable sensor state with physical units, derived from [SensorStateRaw].
This is the primary interface for GUI, DSP, and language bindings. All fields are in physical units (fps, degrees, °C, etc.) with enums in place of raw u8 registers.
Construct via [SensorState::from_raw]. Not logged directly — log [SensorStateRaw] and reconstruct on playback.
All sub-structs are #[repr(C)] and use field types compatible with extern "C" FFI, including primitive scalars, fixed-size arrays, and enums with explicit #[repr(...)]. Booleans are represented as u8 (0 = false, nonzero = true) for C ABI safety.