1- // TODO
2- /*
3- Code accidentally implemented in monitor, storing here for later
1+ #include < Profiles/HeartRate/Sensor/ANTPLUS_ProfileHeartRateSensor.h>
2+ #include < Profiles/HeartRate/ANTPLUS_HeartRatePrivateDefines.h>
3+ #include < CommonDataPages/ANTPLUS_CommonDataPageDefines.h>
4+
5+ void ProfileHeartRateSensor::onBroadcastData (BroadcastData& msg) {
6+ HeartRateBaseMainDataPage dp = HeartRateBaseMainDataPage (msg);
7+ uint8_t dataPage = dp.getDataPageNumber ();
8+ bool called = false ;
9+
10+ BaseProfile::onBroadcastData (msg);
11+
12+ switch (dataPage) {
413
514 case ANTPLUS_HEARTRATE_DATAPAGE_CAPABILITIES_NUMBER:
615 called = handleCapabilities (dp);
716 break ;
17+ }
18+
19+ if (!called) {
20+ callOnOtherDataPage (msg);
21+ }
22+ }
23+
24+ void ProfileHeartRateSensor::onAcknowledgedData (AcknowledgedData& msg) {
25+ HeartRateBaseMainDataPage dp = HeartRateBaseMainDataPage (msg);
26+ uint8_t dataPage = dp.getDataPageNumber ();
27+ bool called = false ;
28+
29+ BaseProfile::onAcknowledgedData (msg);
30+
31+ switch (dataPage) {
32+
33+ case ANTPLUS_COMMON_DATAPAGE_REQUESTDATAPAGE_NUMBER:
34+ called = handleRequestDataPage (dp);
35+ break ;
36+ }
37+
38+ if (!called) {
39+ callOnOtherDataPage (msg);
40+ }
41+ }
842
9- bool ProfileHeartRateMonitor::handleCapabilities(HeartRateBaseMainDataPage& dataPage) {
10- // TODO
43+ bool ProfileHeartRateSensor::handleCapabilities (HeartRateBaseMainDataPage& dataPage) {
44+ HeartRateCapabilities dp = HeartRateCapabilities (dataPage);
45+ return _onHeartRateCapabilities.call (dp);
1146}
1247
13- bool ProfileHeartRateMonitor::handleRequestDataPage(HeartRateBaseMainDataPage& dataPage) {
14- // TODO
48+ bool ProfileHeartRateSensor::handleRequestDataPage (HeartRateBaseMainDataPage& dataPage) {
49+ RequestDataPage dp = RequestDataPage (dataPage);
50+ return _onRequestDataPage.call (dp);
1551}
16- */
0 commit comments