Skip to content

Commit dc39df9

Browse files
committed
BicycleSpeed: DataPages: Refactor Motion and Speed
Move to new data API
1 parent 74b80e3 commit dc39df9

File tree

4 files changed

+32
-8
lines changed

4 files changed

+32
-8
lines changed
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#include <Profiles/BicycleSpeed/DataPages/Base/ANTPLUS_BicycleSpeedBaseMotionAndSpeed.h>
2+
#include <Profiles/BicycleSpeed/ANTPLUS_BicycleSpeedPrivateDefines.h>
3+
4+
template<class T>
5+
BicycleSpeedBaseMotionAndSpeed<T>::BicycleSpeedBaseMotionAndSpeed() : CoreDataPage<T>() {
6+
}
7+
8+
template<class T>
9+
uint8_t BicycleSpeedBaseMotionAndSpeed<T>::getFlags() {
10+
return this->get8BitValue(
11+
ANTPLUS_BICYCLESPEED_DATAPAGE_MOTIONANDSPEED_FLAGS_BYTE);
12+
}
13+
14+
template class BicycleSpeedBaseMotionAndSpeed<BroadcastData>;
15+
template class BicycleSpeedBaseMotionAndSpeed<BroadcastDataMsg>;
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#ifndef ANTPLUS_BICYCLESPEEDBASEMOTIONANDSPEED_h
2+
#define ANTPLUS_BICYCLESPEEDBASEMOTIONANDSPEED_h
3+
4+
#include <BaseClasses/ANTPLUS_CoreDataPage.h>
5+
6+
#include "ANT.h"
7+
8+
template<class T>
9+
class BicycleSpeedBaseMotionAndSpeed : virtual public CoreDataPage<T> {
10+
public:
11+
BicycleSpeedBaseMotionAndSpeed();
12+
uint8_t getFlags();
13+
};
14+
15+
#endif // ANTPLUS_BICYCLESPEEDBASEMOTIONANDSPEED_h

src/Profiles/BicycleSpeed/DataPages/RX/ANTPLUS_BicycleSpeedMotionAndSpeed.cpp

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,4 @@
22
#include <Profiles/BicycleSpeed/ANTPLUS_BicycleSpeedPrivateDefines.h>
33

44
BicycleSpeedMotionAndSpeed::BicycleSpeedMotionAndSpeed(AntRxDataResponse& dp) : BicycleSpeedBaseMainDataPage(dp) {
5-
6-
}
7-
8-
uint8_t BicycleSpeedMotionAndSpeed::getFlags() {
9-
return getData(ANTPLUS_BICYCLESPEED_DATAPAGE_MOTIONANDSPEED_FLAGS_BYTE);
105
}
11-

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

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

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

6-
class BicycleSpeedMotionAndSpeed : public BicycleSpeedBaseMainDataPage {
7+
class BicycleSpeedMotionAndSpeed : public BicycleSpeedBaseMainDataPage, public BicycleSpeedBaseMotionAndSpeed<BroadcastData> {
78
public:
89
BicycleSpeedMotionAndSpeed(AntRxDataResponse& dp);
9-
uint8_t getFlags();
1010
};
1111

1212
#endif // ANTPLUS_BICYCLESPEEDMOTIONANDSPEED_h

0 commit comments

Comments
 (0)