Skip to content

Commit 29a3167

Browse files
committed
Heart Rate Cumulative Operating Time Msg
1 parent 339478a commit 29a3167

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed
Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,20 @@
11
#include <Profiles/HeartRate/DataPages/TX/ANTPLUS_HeartRateCumulativeOperatingTimeMsg.h>
22
#include <Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h>
3+
#include <ANTPLUS_PrivateDefines.h>
34

45
HeartRateCumulativeOperatingTimeMsg::HeartRateCumulativeOperatingTimeMsg() : HeartRateBaseMainDataPageMsg(ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_NUMBER) {
56

67
}
78

89
uint32_t HeartRateCumulativeOperatingTimeMsg::getCumulativeOperatingTime() {
9-
// TODO
10+
uint32_t time = _buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_LSB_BYTE];
11+
time |= _buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MID_BYTE] << ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MID_SHIFT;
12+
time |= _buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MSB_BYTE] << ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MSB_SHIFT;
13+
return time;
1014
}
1115

1216
void HeartRateCumulativeOperatingTimeMsg::setCumulativeOperatingTime(uint32_t time) {
13-
// TODO
17+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_LSB_BYTE] = ANTPLUS_DEFAULT_BYTE_MASK & time;
18+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MID_BYTE] = ANTPLUS_DEFAULT_BYTE_MASK & (time >> ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MID_SHIFT);
19+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MSB_BYTE] = ANTPLUS_DEFAULT_BYTE_MASK & (time >> ANTPLUS_HEARTRATE_DATAPAGE_CUMULATIVEOPERATINGTIME_TIME_MSB_SHIFT);
1420
}

0 commit comments

Comments
 (0)