Skip to content

Commit 4d3c06c

Browse files
committed
Complete Tx HeartRatePreviousHeartBeatMsg
1 parent cd8b1f0 commit 4d3c06c

File tree

1 file changed

+5
-3
lines changed

1 file changed

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

45
HeartRatePreviousHeartBeatMsg::HeartRatePreviousHeartBeatMsg() : HeartRateBaseMainDataPageMsg(ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_NUMBER) {
56
setManufacturerSpecific(ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_MANUFACTURERSPECIFIC_INVALID);
67
}
78

89
uint8_t HeartRatePreviousHeartBeatMsg::getManufacturerSpecific() {
9-
// TODO
10+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_MANUFACTURERSPECIFIC_BYTE];
1011
}
1112

1213
uint16_t HeartRatePreviousHeartBeatMsg::getPreviousHeartBeatEventTime() {
13-
// TODO
14+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMELSB_BYTE] | (_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMEMSB_BYTE] << ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMEMSB_SHIFT);
1415
}
1516

1617
void HeartRatePreviousHeartBeatMsg::setManufacturerSpecific(uint8_t specificByte) {
1718
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_MANUFACTURERSPECIFIC_BYTE] = specificByte;
1819
}
1920

2021
void HeartRatePreviousHeartBeatMsg::setPreviousHeartBeatEventTime(uint16_t eventTime) {
21-
// TODO
22+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMELSB_BYTE] = eventTime & ANTPLUS_DEFAULT_BYTE_MASK;
23+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMEMSB_BYTE] = eventTime >> ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_PREVIOUSHEARTBEATEVENTTIMEMSB_SHIFT;
2224
}

0 commit comments

Comments
 (0)