Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 630e31d6 authored by Etienne Le Grand's avatar Etienne Le Grand
Browse files

Add heart rate to ASensorEvent

Change-Id: Ic82838b17a575de93d499e44a454bb382f17678f
parent 035839c6
Loading
Loading
Loading
Loading
+7 −0
Original line number Original line Diff line number Diff line
@@ -66,6 +66,7 @@ enum {
 * Sensor accuracy measure
 * Sensor accuracy measure
 */
 */
enum {
enum {
    ASENSOR_STATUS_NO_CONTACT       = -1,
    ASENSOR_STATUS_UNRELIABLE       = 0,
    ASENSOR_STATUS_UNRELIABLE       = 0,
    ASENSOR_STATUS_ACCURACY_LOW     = 1,
    ASENSOR_STATUS_ACCURACY_LOW     = 1,
    ASENSOR_STATUS_ACCURACY_MEDIUM  = 2,
    ASENSOR_STATUS_ACCURACY_MEDIUM  = 2,
@@ -130,6 +131,11 @@ typedef struct AUncalibratedEvent {
  };
  };
} AUncalibratedEvent;
} AUncalibratedEvent;


typedef struct AHeartRateEvent {
  float bpm;
  int8_t status;
} AHeartRateEvent;

/* NOTE: Must match hardware/sensors.h */
/* NOTE: Must match hardware/sensors.h */
typedef struct ASensorEvent {
typedef struct ASensorEvent {
    int32_t version; /* sizeof(struct ASensorEvent) */
    int32_t version; /* sizeof(struct ASensorEvent) */
@@ -151,6 +157,7 @@ typedef struct ASensorEvent {
            AUncalibratedEvent uncalibrated_gyro;
            AUncalibratedEvent uncalibrated_gyro;
            AUncalibratedEvent uncalibrated_magnetic;
            AUncalibratedEvent uncalibrated_magnetic;
            AMetaDataEvent meta_data;
            AMetaDataEvent meta_data;
            AHeartRateEvent heart_rate;
        };
        };
        union {
        union {
            uint64_t        data[8];
            uint64_t        data[8];