Currently nReadings > 1 re-reads the same cached firmware value, so statistics are computed over identical readings. Truly independent readings require firmware on-demand triggering — see NorthernWidget/Project-Apis#17.
Library-side work once firmware prerequisite is met:
- Store individual readings as
int16_t[]
- Compute Welford mean/std/sterr after
updateMeasurements() over genuinely independent readings
- Redesign
getString()/getHeader() to reflect configured output
Open question: fixed-width CSV (stats only: mean, std, sterr) or variable-width (all N individual readings)? Downstream SD-card parsing implications for Margay users.
Currently
nReadings > 1re-reads the same cached firmware value, so statistics are computed over identical readings. Truly independent readings require firmware on-demand triggering — see NorthernWidget/Project-Apis#17.Library-side work once firmware prerequisite is met:
int16_t[]updateMeasurements()over genuinely independent readingsgetString()/getHeader()to reflect configured outputOpen question: fixed-width CSV (stats only: mean, std, sterr) or variable-width (all N individual readings)? Downstream SD-card parsing implications for Margay users.