-
- All Implemented Interfaces:
-
android.os.Parcelable,no.nordicsemi.android.ble.callback.DataReceivedCallback,no.nordicsemi.android.ble.callback.profile.ProfileDataCallback,no.nordicsemi.android.ble.common.profile.bp.BloodPressureTypes,no.nordicsemi.android.ble.common.profile.bp.IntermediateCuffPressureCallback
public final class IntermediateCuffPressureResponse extends IntermediateCuffPressureDataCallback implements Parcelable
Response class that could be used as a result of a synchronous request. The data received are available through getters, instead of a callback.
Usage example:
try { IntermediateCuffPressureResponse response = readCharacteristic(characteristic) .awaitValid(IntermediateCuffPressureResponse.class); float pressureMmHg = toMmHg(response.getCuffPressure(), response.getUnit()); ... } catch (RequestFailedException e) { Log.w(TAG, "Request failed with status " + e.getStatus(), e); } catch (InvalidDataException e) { Log.w(TAG, "Invalid data received: " + e.getResponse().getRawData()); }
-
-
Field Summary
Fields Modifier and Type Field Description private floatcuffPressureprivate intunitprivate FloatpulseRateprivate IntegeruserIDprivate BloodPressureTypes.BPMStatusstatuspublic final static Parcelable.Creator<IntermediateCuffPressureResponse>CREATOR
-
Constructor Summary
Constructors Constructor Description IntermediateCuffPressureResponse()
-
Method Summary
Modifier and Type Method Description floatgetCuffPressure()Returns the received cuff pressure in the unit returned by getUnit. intgetUnit()Returns the measurement unit, one of UNIT_mmHg or UNIT_kPa. FloatgetPulseRate()IntegergetUserID()BloodPressureTypes.BPMStatusgetStatus()voidonIntermediateCuffPressureReceived(@NonNull() BluetoothDevice device, float cuffPressure, int unit, @Nullable() Float pulseRate, @Nullable() Integer userID, @Nullable() BloodPressureTypes.BPMStatus status, @Nullable() Calendar calendar)Callback called when Intermediate Cuff Pressure packet has been received. CalendargetTimestamp()voidwriteToParcel(@NonNull() Parcel dest, int flags)-
Methods inherited from class no.nordicsemi.android.ble.common.callback.bps.IntermediateCuffPressureDataCallback
onDataReceived -
Methods inherited from class no.nordicsemi.android.ble.callback.profile.ProfileReadResponse
isValid, onInvalidDataReceived, writeToParcel -
Methods inherited from class no.nordicsemi.android.ble.response.ReadResponse
describeContents, getBluetoothDevice, getRawData, onDataReceived -
Methods inherited from class no.nordicsemi.android.ble.common.profile.bp.IntermediateCuffPressureCallback
onIntermediateCuffPressureReceived -
Methods inherited from class no.nordicsemi.android.ble.common.profile.bp.BloodPressureTypes
toKPa, toMmHg -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Method Detail
-
getCuffPressure
float getCuffPressure()
Returns the received cuff pressure in the unit returned by getUnit.
-
getUnit
int getUnit()
-
getPulseRate
@Nullable() Float getPulseRate()
-
getStatus
@Nullable() BloodPressureTypes.BPMStatus getStatus()
-
onIntermediateCuffPressureReceived
void onIntermediateCuffPressureReceived(@NonNull() BluetoothDevice device, float cuffPressure, int unit, @Nullable() Float pulseRate, @Nullable() Integer userID, @Nullable() BloodPressureTypes.BPMStatus status, @Nullable() Calendar calendar)
Callback called when Intermediate Cuff Pressure packet has been received.Use toKPa or toMmHg to convert pressure units.
- Parameters:
device- the target device.cuffPressure- the cuff pressure.unit- the measurement unit, one of UNIT_mmHg or UNIT_kPa.pulseRate- an optional pulse rate in beats per minute.userID- an optional user ID.status- an optional measurement status.calendar- an optional measurement timestamp.
-
getTimestamp
@Nullable() Calendar getTimestamp()
-
writeToParcel
void writeToParcel(@NonNull() Parcel dest, int flags)
-
-
-
-