Skip to content

Commit 829ab86

Browse files
committed
HeartRateService: Remove SystemTask dependency
1 parent 7c98f26 commit 829ab86

3 files changed

Lines changed: 8 additions & 11 deletions

File tree

src/components/ble/HeartRateService.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#include "components/ble/HeartRateService.h"
22
#include "components/heartrate/HeartRateController.h"
3-
#include "systemtask/SystemTask.h"
3+
#include "components/ble/NimbleController.h"
44
#include <nrf_log.h>
55

66
using namespace Pinetime::Controllers;
@@ -16,8 +16,8 @@ namespace {
1616
}
1717

1818
// TODO Refactoring - remove dependency to SystemTask
19-
HeartRateService::HeartRateService(Pinetime::System::SystemTask& system, Controllers::HeartRateController& heartRateController)
20-
: system {system},
19+
HeartRateService::HeartRateService(NimbleController& nimble, Controllers::HeartRateController& heartRateController)
20+
: nimble {nimble},
2121
heartRateController {heartRateController},
2222
characteristicDefinition {{.uuid = &heartRateMeasurementUuid.u,
2323
.access_cb = HeartRateServiceCallback,
@@ -63,7 +63,7 @@ void HeartRateService::OnNewHeartRateValue(uint8_t heartRateValue) {
6363
uint8_t buffer[2] = {0, heartRateValue}; // [0] = flags, [1] = hr value
6464
auto* om = ble_hs_mbuf_from_flat(buffer, 2);
6565

66-
uint16_t connectionHandle = system.nimble().connHandle();
66+
uint16_t connectionHandle = nimble.connHandle();
6767

6868
if (connectionHandle == 0 || connectionHandle == BLE_HS_CONN_HANDLE_NONE) {
6969
return;

src/components/ble/HeartRateService.h

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,13 @@
77
#undef min
88

99
namespace Pinetime {
10-
namespace System {
11-
class SystemTask;
12-
}
13-
1410
namespace Controllers {
1511
class HeartRateController;
12+
class NimbleController;
1613

1714
class HeartRateService {
1815
public:
19-
HeartRateService(Pinetime::System::SystemTask& system, Controllers::HeartRateController& heartRateController);
16+
HeartRateService(NimbleController& nimble, Controllers::HeartRateController& heartRateController);
2017
void Init();
2118
int OnHeartRateRequested(uint16_t attributeHandle, ble_gatt_access_ctxt* context);
2219
void OnNewHeartRateValue(uint8_t hearRateValue);
@@ -25,7 +22,7 @@ namespace Pinetime {
2522
void UnsubscribeNotification(uint16_t attributeHandle);
2623

2724
private:
28-
Pinetime::System::SystemTask& system;
25+
NimbleController& nimble;
2926
Controllers::HeartRateController& heartRateController;
3027
static constexpr uint16_t heartRateServiceId {0x180D};
3128
static constexpr uint16_t heartRateMeasurementId {0x2A37};

src/components/ble/NimbleController.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ NimbleController::NimbleController(Pinetime::System::SystemTask& systemTask,
4646
weatherService {dateTimeController},
4747
batteryInformationService {batteryController},
4848
immediateAlertService {systemTask, notificationManager},
49-
heartRateService {systemTask, heartRateController},
49+
heartRateService {*this, heartRateController},
5050
motionService {*this, motionController},
5151
fsService {systemTask, fs},
5252
serviceDiscovery({&currentTimeClient, &alertNotificationClient}) {

0 commit comments

Comments
 (0)