Skip to content

Commit 74b80e3

Browse files
committed
BicycleSpeed: DataPages: Refactor Manufacturer ID
Move to new data API
1 parent b6825d8 commit 74b80e3

File tree

6 files changed

+43
-18
lines changed

6 files changed

+43
-18
lines changed

src/Profiles/BicycleSpeed/ANTPLUS_BicycleSpeedPrivateDefines.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,8 @@
3636
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERID_NUMBER 2
3737

3838
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_MANUFACTUREREID_BYTE 1
39-
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERLSB_BYTE 2
40-
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERMSB_BYTE 3
41-
42-
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERMSB_SHIFT 8
39+
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBER_LSB_BYTE 2
40+
#define ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBER_MSB_BYTE 3
4341

4442
/* Product ID */
4543
#define ANTPLUS_BICYCLESPEED_DATAPAGE_PRODUCTID_NUMBER 3
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
#include <Profiles/BicycleSpeed/DataPages/Base/ANTPLUS_BicycleSpeedBaseManufacturerID.h>
2+
#include <Profiles/BicycleSpeed/ANTPLUS_BicycleSpeedPrivateDefines.h>
3+
4+
template<class T>
5+
BicycleSpeedBaseManufacturerID<T>::BicycleSpeedBaseManufacturerID() : CoreDataPage<T>() {
6+
}
7+
8+
template<class T>
9+
uint8_t BicycleSpeedBaseManufacturerID<T>::getManufacturerId() {
10+
return this->get8BitValue(
11+
ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_MANUFACTUREREID_BYTE);
12+
}
13+
14+
template<class T>
15+
uint16_t BicycleSpeedBaseManufacturerID<T>::getSerialNumber() {
16+
return this->get16BitValue(
17+
ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBER_LSB_BYTE,
18+
ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBER_MSB_BYTE);
19+
}
20+
21+
template class BicycleSpeedBaseManufacturerID<BroadcastData>;
22+
template class BicycleSpeedBaseManufacturerID<BroadcastDataMsg>;
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#ifndef ANTPLUS_BICYCLESPEEDBASEMANUFACTURERID_h
2+
#define ANTPLUS_BICYCLESPEEDBASEMANUFACTURERID_h
3+
4+
#include <BaseClasses/ANTPLUS_CoreDataPage.h>
5+
6+
#include "ANT.h"
7+
8+
template<class T>
9+
class BicycleSpeedBaseManufacturerID : virtual public CoreDataPage<T> {
10+
public:
11+
BicycleSpeedBaseManufacturerID();
12+
uint8_t getManufacturerId();
13+
uint16_t getSerialNumber();
14+
};
15+
16+
#endif // ANTPLUS_BICYCLESPEEDBASEMANUFACTURERID_h
Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
#include <Profiles/BicycleSpeed/DataPages/RX/ANTPLUS_BicycleSpeedDefault.h>
22

33
BicycleSpeedDefault::BicycleSpeedDefault(AntRxDataResponse& dp) : BicycleSpeedBaseMainDataPage(dp) {
4-
54
}
Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,5 @@
11
#include <Profiles/BicycleSpeed/DataPages/RX/ANTPLUS_BicycleSpeedManufacturerID.h>
22
#include <Profiles/BicycleSpeed/ANTPLUS_BicycleSpeedPrivateDefines.h>
33

4-
BicycleSpeedManufacturerID::BicycleSpeedManufacturerID(AntRxDataResponse& dp) : BicycleSpeedBaseMainDataPage(dp) {
5-
6-
}
7-
8-
uint8_t BicycleSpeedManufacturerID::getManufacturerId() {
9-
return getData(ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_MANUFACTUREREID_BYTE);
10-
}
11-
12-
uint16_t BicycleSpeedManufacturerID::getSerialNumber() {
13-
return getData(ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERLSB_BYTE) | (getData(ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERMSB_BYTE) << ANTPLUS_BICYCLESPEED_DATAPAGE_MANUFACTURERINFORMATION_SERIALNUMBERMSB_SHIFT);
4+
BicycleSpeedManufacturerID::BicycleSpeedManufacturerID(AntRxDataResponse& dp) : BicycleSpeedBaseMainDataPage(dp), BicycleSpeedBaseManufacturerID<BroadcastData>() {
145
}

src/Profiles/BicycleSpeed/DataPages/RX/ANTPLUS_BicycleSpeedManufacturerID.h

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22
#define ANTPLUS_BICYCLESPEEDMANUFACTURERID_h
33

44
#include <Profiles/BicycleSpeed/DataPages/Base/ANTPLUS_BicycleSpeedBaseMainDataPage.h>
5+
#include <Profiles/BicycleSpeed/DataPages/Base/ANTPLUS_BicycleSpeedBaseManufacturerID.h>
56

6-
class BicycleSpeedManufacturerID : public BicycleSpeedBaseMainDataPage {
7+
class BicycleSpeedManufacturerID : public BicycleSpeedBaseMainDataPage, public BicycleSpeedBaseManufacturerID<BroadcastData> {
78
public:
89
BicycleSpeedManufacturerID(AntRxDataResponse& dp);
9-
uint8_t getManufacturerId();
10-
uint16_t getSerialNumber();
1110
};
1211

1312
#endif // ANTPLUS_BICYCLESPEEDMANUFACTURERID_h

0 commit comments

Comments
 (0)