Skip to content

Commit

Permalink
Parse power information from protobuf data (#43)
Browse files Browse the repository at this point in the history
Many thanks to @profanum429 for helping map the protobuf fields!
  • Loading branch information
pcolby committed Jan 2, 2015
1 parent 595360c commit 795a058
Show file tree
Hide file tree
Showing 3 changed files with 1,966 additions and 79 deletions.
39 changes: 39 additions & 0 deletions src/polar/v2/trainingsession.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -786,6 +786,45 @@ QVariantMap TrainingSession::parseSamples(QIODevice &data) const
ADD_FIELD_INFO("20", "fwd-acceleration-offline", EmbeddedMessage);
ADD_FIELD_INFO("20/1", "start-index", Uint32);
ADD_FIELD_INFO("20/2", "stop-index", Uint32);
ADD_FIELD_INFO("21", "moving-type-offline", EmbeddedMessage);
ADD_FIELD_INFO("21/1", "start-index", Uint32);
ADD_FIELD_INFO("21/2", "stop-index", Uint32);
ADD_FIELD_INFO("22", "left-pedal-power", EmbeddedMessage);
ADD_FIELD_INFO("22/1", "current-power", Int32);
ADD_FIELD_INFO("22/2", "cumulative-revolutions", Uint32);
ADD_FIELD_INFO("22/3", "cumulative-timestamp", Uint32);
ADD_FIELD_INFO("22/4", "min-force", Sint32);
ADD_FIELD_INFO("22/5", "max-force", Uint32);
ADD_FIELD_INFO("22/6", "min-force-angle", Uint32);
ADD_FIELD_INFO("22/7", "max-force-angle", Uint32);
ADD_FIELD_INFO("22/8", "bottom-dead-spot", Uint32);
ADD_FIELD_INFO("22/9", "top-dead-spot", Uint32);
ADD_FIELD_INFO("23", "left-pedal-power-offline", EmbeddedMessage);
ADD_FIELD_INFO("23/1", "start-index", Uint32);
ADD_FIELD_INFO("23/2", "stop-index", Uint32);
ADD_FIELD_INFO("24", "right-pedal-power", EmbeddedMessage);
ADD_FIELD_INFO("24/1", "current-power", Int32);
ADD_FIELD_INFO("24/2", "cumulative-revolutions", Uint32);
ADD_FIELD_INFO("24/3", "cumulative-timestamp", Uint32);
ADD_FIELD_INFO("24/4", "min-force", Sint32);
ADD_FIELD_INFO("24/5", "max-force", Uint32);
ADD_FIELD_INFO("24/6", "min-force-angle", Uint32);
ADD_FIELD_INFO("24/7", "max-force-angle", Uint32);
ADD_FIELD_INFO("24/8", "bottom-dead-spot", Uint32);
ADD_FIELD_INFO("24/9", "top-dead-spot", Uint32);
ADD_FIELD_INFO("25", "right-pedal-power-offline",EmbeddedMessage);
ADD_FIELD_INFO("25/1", "start-index", Uint32);
ADD_FIELD_INFO("25/2", "stop-index", Uint32);
ADD_FIELD_INFO("26", "left-power-calibration", EmbeddedMessage);
ADD_FIELD_INFO("26/1", "start-index", Uint32);
ADD_FIELD_INFO("26/2", "value", Float);
ADD_FIELD_INFO("26/3", "operation", Enumerator);
ADD_FIELD_INFO("26/4", "cause", Enumerator);
ADD_FIELD_INFO("27", "right-power-calibration", EmbeddedMessage);
ADD_FIELD_INFO("27/1", "start-index", Uint32);
ADD_FIELD_INFO("27/2", "value", Float);
ADD_FIELD_INFO("27/3", "operation", Enumerator);
ADD_FIELD_INFO("27/4", "cause", Enumerator);
ProtoBuf::Message parser(fieldInfo);

if (isGzipped(data)) {
Expand Down
Loading

0 comments on commit 795a058

Please sign in to comment.