Appearance
RRi
The RRi values are sent as part of the final results.
The application can receive the RRi result by implementing VitalSignsListener
:
Kotlin
override fun onFinalResults(results: VitalSignsResults) {
runOnUiThread {
(results.getResult(VitalSignTypes.RRI) as? VitalSignRRI)?.let { rri ->
rri.value.forEach { rriValue ->
Log.i("VITAL SIGN", "RRI value: ${rriValue.timestamp}: ${rriValue.interval}")
}
Log.i("VITAL SIGN", "Confidence Level: ${rri.confidence?.level?.name ?: "N/A"}")
}
}
}
Java
@Override
public void onFinalResults(final VitalSignsResults results) {
runOnUiThread(() -> {
VitalSignRRI rri = (VitalSignRRI) results.getResult(VitalSignTypes.RRI);
if (rri != null) {
for (RRIValue rriValue: rri.getValue()) {
Log.i("VITAL SIGN", "RRI value: " + rriValue.getTimestamp() +":"+ rriValue.getTimestamp());
}
VitalSignConfidence confidence = rri.getConfidence();
Log.i("VITAL SIGN", "Confidence Level: "+ confidence != null ? confidence.getLevel().name() : "N/A");
}
});
}
For general information about vital signs see the Vital Signs and Health Indicators Information Page.
For a list of supported vital signs per platform and measurement mode (face/finger) see the Supported Vital Signs Page.
Important
Note that vital signs are sent on a background thread. The application must switch to the UI thread in order to perform UI updates.