polar-prost 0.1.0

Protobuf bindings to interact with Polar watches
Documentation
syntax = "proto2";
package data;
import "types.proto";

message PbSportInfo {
	required float factor = 1 ;
	required types.PbLocalDateTime time_stamp = 2 ;
	optional uint64 sport_profile_id = 3 ;
}

message PbActivityInfo {
	required data.PbActivityInfo.ActivityClass value = 1 ;
	required types.PbLocalDateTime time_stamp = 2 ;
	optional float factor = 3 ;

	enum ActivityClass {
		SLEEP = 1;
		SEDENTARY = 2;
		LIGHT = 3;
		CONTINUOUS_MODERATE = 4;
		INTERMITTENT_MODERATE = 5;
		CONTINUOUS_VIGOROUS = 6;
		INTERMITTENT_VIGOROUS = 7;
		NON_WEAR = 8;
	}
}

message PbInActivityTriggerInfo {
	required types.PbLocalDateTime time_stamp = 1 ;
}

message PbInActivityNonWearTriggerInfo {
	required types.PbLocalDateTime start_time_stamp = 1 ;
	required types.PbLocalDateTime end_time_stamp = 2 ;
}

message PbActivitySamples {
	required types.PbLocalDateTime start_time = 1 ;
	required types.PbDuration met_recording_interval = 2 ;
	required types.PbDuration steps_recording_interval = 3 ;
	repeated float met_samples = 4 ;
	repeated uint32 steps_samples = 5 [packed=true];
	repeated data.PbSportInfo sport_info = 6 ;
	repeated data.PbActivityInfo activity_info = 7 ;
	repeated data.PbInActivityTriggerInfo inactivity_trigger = 8 ;
	repeated data.PbInActivityNonWearTriggerInfo inactivity_non_wear_trigger = 9 ;
}