22#define ANTPLUS_BASEMASTERPROFILE_h
33
44#include < BaseClasses/ANTPLUS_BaseProfile.h>
5+ #include < BaseClasses/ANTPLUS_BaseDataPageMsg.h>
56
67class BaseMasterProfile : public BaseProfile {
78public:
89 BaseMasterProfile (uint16_t deviceNumber, uint8_t transmissionType);
910 /* *
1011 * start profile transmission sequence
1112 */
12- virtual void begin ();
13+ virtual void begin () override ;
1314protected:
1415 /* *
1516 * Used to catch EVENT_TX and continue transmission pattern
1617 * Also handles EVENT_TRANSFER_TX_COMPLETED for acknowledgement
1718 */
18- virtual void onChannelEventResponse (ChannelEventResponse& msg);
19+ virtual void onChannelEventResponse (ChannelEventResponse& msg) override ;
1920 /* *
2021 * This function, when called, will transmit the next message in the broadcast pattern
2122 */
2223 virtual void transmitNextDataPage () = 0;
2324 /* *
2425 * Checks for RequestDataPage messages and handles them accordingly
2526 */
26- virtual void onAcknowledgedData (AcknowledgedData& msg);
27+ virtual void onAcknowledgedData (AcknowledgedData& msg) override ;
2728 /* *
2829 * Checks with subclass to see if request is valid
2930 */
@@ -40,11 +41,16 @@ class BaseMasterProfile : public BaseProfile {
4041 * returns true if the request is meant to be sent as a acknowledged message
4142 */
4243 bool isRequestedPageAcknowledged ();
44+ /* *
45+ * Handles ack msg conversions for requests, all transmissions that are part of the broadcast pattern should be through this.
46+ */
47+ void transmitMsg (BaseDataPageMsg<BroadcastDataMsg> &msg);
48+ void transmitMsg (BaseDataPageMsg<AcknowledgedDataMsg> &msg);
4349private:
4450 void handleRequestDataPage (AcknowledgedData& msg);
45- uint8_t _requestedPage;
51+ uint8_t _requestedPage = 0 ;
4652 uint8_t _requestedCount = 0 ;
47- bool _isRequestAcknowledged;
53+ bool _isRequestAcknowledged = false ;
4854 bool _requestAcked = true ;
4955};
5056
0 commit comments