ref: 45e65b66b11b6b8533b225067ce4c2a4b5eac653
src/components/ble/AlertNotificationService.h
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#pragma once #include <cstdint> #include <array> #include <host/ble_gap.h> namespace Pinetime { namespace Controllers { class AlertNotificationService { public: AlertNotificationService(Pinetime::System::SystemTask &systemTask, Pinetime::Controllers::NotificationManager ¬ificationManager); void Init(); int OnAlert(uint16_t conn_handle, uint16_t attr_handle, struct ble_gatt_access_ctxt *ctxt); private: static constexpr uint16_t ansId {0x1811}; static constexpr uint16_t ansCharId {0x2a46}; static constexpr ble_uuid16_t ansUuid { .u { .type = BLE_UUID_TYPE_16 }, .value = ansId }; static constexpr ble_uuid16_t ansCharUuid { .u { .type = BLE_UUID_TYPE_16 }, .value = ansCharId }; struct ble_gatt_chr_def characteristicDefinition[2]; struct ble_gatt_svc_def serviceDefinition[2]; Pinetime::System::SystemTask &m_systemTask; NotificationManager &m_notificationManager; }; } } |