Skip to content

Commit b38a418

Browse files
committed
Swim Interval Datapage definitions
1 parent 6f02bb8 commit b38a418

File tree

3 files changed

+21
-10
lines changed

3 files changed

+21
-10
lines changed

src/Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,14 @@
5858
/* Swim Interval Summary */
5959
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_NUMBER 5
6060

61+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_BYTE 1
62+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_BYTE 2
63+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_BYTE 3
64+
65+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_INVALID 0
66+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_INVALID 0
67+
#define ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_INVALID 0
68+
6169
/* Capabilities */
6270
#define ANTPLUS_HEARTRATE_DATAPAGE_CAPABILITIES_NUMBER 6
6371

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
11
#include <Profiles/HeartRate/DataPages/RX/ANTPLUS_HeartRateSwimIntervalSummary.h>
2+
#include <Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h>
23

34
HeartRateSwimIntervalSummary::HeartRateSwimIntervalSummary(AntRxDataResponse& dp) : HeartRateBaseMainDataPage(dp) {
45

56
}
67

78
uint8_t HeartRateSwimIntervalSummary::getIntervalAverageHeartRate() {
8-
// TODO
9+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_BYTE);
910
}
1011

1112
uint8_t HeartRateSwimIntervalSummary::getIntervalMaximumHeartRate() {
12-
// TODO
13+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_BYTE);
1314
}
1415

1516
uint8_t HeartRateSwimIntervalSummary::getSessionAverageHeartRate() {
16-
// TODO
17+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_BYTE);
1718
}

src/Profiles/HeartRate/DataPages/TX/ANTPLUS_HeartRateSwimIntervalSummaryMsg.cpp

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,31 @@
22
#include <Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h>
33

44
HeartRateSwimIntervalSummaryMsg::HeartRateSwimIntervalSummaryMsg() : HeartRateBaseMainDataPageMsg(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_NUMBER) {
5-
5+
setIntervalAverageHeartRate(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_INVALID);
6+
setIntervalMaximumHeartRate(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_INVALID);
7+
setSessionAverageHeartRate(ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_INVALID);
68
}
79

810
uint8_t HeartRateSwimIntervalSummaryMsg::getIntervalAverageHeartRate() {
9-
// TODO
11+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_BYTE];
1012
}
1113

1214
uint8_t HeartRateSwimIntervalSummaryMsg::getIntervalMaximumHeartRate() {
13-
// TODO
15+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_BYTE];
1416
}
1517

1618
uint8_t HeartRateSwimIntervalSummaryMsg::getSessionAverageHeartRate() {
17-
// TODO
19+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_BYTE];
1820
}
1921

2022
void HeartRateSwimIntervalSummaryMsg::setIntervalAverageHeartRate(uint8_t intervalAverage) {
21-
// TODO
23+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALAVERAGEHEARTRATE_BYTE] = intervalAverage;
2224
}
2325

2426
void HeartRateSwimIntervalSummaryMsg::setIntervalMaximumHeartRate(uint8_t intervalMaximum) {
25-
// TODO
27+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_INTERVALMAXIMUMHEARTRATE_BYTE] = intervalMaximum;
2628
}
2729

2830
void HeartRateSwimIntervalSummaryMsg::setSessionAverageHeartRate(uint8_t sessionAverage) {
29-
// TODO
31+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_SWIMINTERVALSUMMARY_SESSIONAVERAGEHEARTRATE_BYTE] = sessionAverage;
3032
}

0 commit comments

Comments
 (0)