2015-07-27 23:49:53 +02:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.model;
|
|
|
|
|
2016-07-27 23:34:13 +02:00
|
|
|
import nodomain.freeyourgadget.gadgetbridge.devices.SampleProvider;
|
|
|
|
|
|
|
|
public interface ActivitySample extends TimeStamped {
|
|
|
|
|
|
|
|
int NOT_MEASURED = -1;
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the provider of the data.
|
|
|
|
*
|
|
|
|
* @return who created the sample data
|
|
|
|
*/
|
|
|
|
SampleProvider getProvider();
|
|
|
|
|
2015-07-27 23:49:53 +02:00
|
|
|
/**
|
|
|
|
* Returns the raw activity kind value as recorded by the SampleProvider
|
|
|
|
*/
|
2016-02-29 20:54:39 +01:00
|
|
|
int getRawKind();
|
2015-07-27 23:49:53 +02:00
|
|
|
|
2016-05-01 23:56:14 +02:00
|
|
|
/**
|
|
|
|
* Returns the activity kind value as recorded by the SampleProvider
|
|
|
|
*
|
|
|
|
* @see ActivityKind
|
|
|
|
*/
|
|
|
|
int getKind();
|
2015-07-27 23:49:53 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the raw intensity value as recorded by the SampleProvider
|
|
|
|
*/
|
2016-02-29 20:54:39 +01:00
|
|
|
int getRawIntensity();
|
2015-07-27 23:49:53 +02:00
|
|
|
|
2016-05-01 23:56:14 +02:00
|
|
|
/**
|
|
|
|
* Returns the normalized intensity value between 0 and 1
|
|
|
|
*/
|
|
|
|
float getIntensity();
|
2015-07-27 23:49:53 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the number of steps performed during the period of this sample
|
|
|
|
*/
|
2016-02-29 20:54:39 +01:00
|
|
|
int getSteps();
|
2016-07-27 23:34:13 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Returns the heart rate measured at the corresponding timestamp.
|
|
|
|
* The value is returned in heart beats per minute, in the range from
|
|
|
|
* 0-255, where 255 is an illegal value (e.g. due to a bad measurement)
|
|
|
|
*
|
|
|
|
* @return the heart rate value in beats per minute, or -1 if none
|
|
|
|
*/
|
|
|
|
int getHeartRate();
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Sets the heart rate value of this sample. Typically only used in
|
|
|
|
* generic db migration.
|
|
|
|
*
|
|
|
|
* @param value the value in bpm
|
|
|
|
*/
|
|
|
|
void setHeartRate(int value);
|
2015-07-27 23:49:53 +02:00
|
|
|
}
|