Skip to content

Commit 6f02bb8

Browse files
committed
Add product information datapage
1 parent 920c0ad commit 6f02bb8

File tree

3 files changed

+14
-9
lines changed

3 files changed

+14
-9
lines changed

src/Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,10 @@
4040
/* Product Information */
4141
#define ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_NUMBER 3
4242

43+
#define ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_HARDWAREVERSION_BYTE 1
44+
#define ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_SOFTWAREVERSION_BYTE 2
45+
#define ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_MODELNUMBER_BYTE 3
46+
4347
/* Previous Heart Beat */
4448
#define ANTPLUS_HEARTRATE_DATAPAGE_PREVIOUSHEARTBEAT_NUMBER 4
4549

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_HeartRateProductInformation.h>
2+
#include <Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h>
23

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

56
}
67

78
uint8_t HeartRateProductInformation::getHardwareVersion() {
8-
// TODO
9+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_HARDWAREVERSION_BYTE);
910
}
1011

1112
uint8_t HeartRateProductInformation::getSoftwareVersion() {
12-
// TODO
13+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_SOFTWAREVERSION_BYTE);
1314
}
1415

1516
uint8_t HeartRateProductInformation::getModelNumber() {
16-
// TODO
17+
return getData(ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_MODELNUMBER_BYTE);
1718
}

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

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@ HeartRateProductInformationMsg::HeartRateProductInformationMsg() : HeartRateBase
66
}
77

88
uint8_t HeartRateProductInformationMsg::getHardwareVersion() {
9-
// TODO
9+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_HARDWAREVERSION_BYTE];
1010
}
1111

1212
uint8_t HeartRateProductInformationMsg::getSoftwareVersion() {
13-
// TODO
13+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_SOFTWAREVERSION_BYTE];
1414
}
1515

1616
uint8_t HeartRateProductInformationMsg::getModelNumber() {
17-
// TODO
17+
return _buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_MODELNUMBER_BYTE];
1818
}
1919

2020
void HeartRateProductInformationMsg::setHardwareVersion(uint8_t hwVersion) {
21-
// TODO
21+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_HARDWAREVERSION_BYTE] = hwVersion;
2222
}
2323

2424
void HeartRateProductInformationMsg::setSoftwareVersion(uint8_t swVersion) {
25-
// TODO
25+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_SOFTWAREVERSION_BYTE] = swVersion;
2626
}
2727

2828
void HeartRateProductInformationMsg::setModelNumber(uint8_t modelNumber) {
29-
// TODO
29+
_buffer[ANTPLUS_HEARTRATE_DATAPAGE_PRODUCTINFORMATION_MODELNUMBER_BYTE] = modelNumber;
3030
}

0 commit comments

Comments
 (0)