summaryrefslogtreecommitdiff
path: root/src/components/ble/AlertNotificationService.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/ble/AlertNotificationService.h')
-rw-r--r--src/components/ble/AlertNotificationService.h27
1 files changed, 26 insertions, 1 deletions
diff --git a/src/components/ble/AlertNotificationService.h b/src/components/ble/AlertNotificationService.h
index 120312d2..558cdf54 100644
--- a/src/components/ble/AlertNotificationService.h
+++ b/src/components/ble/AlertNotificationService.h
@@ -24,10 +24,28 @@ namespace Pinetime {
int OnAlert(uint16_t conn_handle, uint16_t attr_handle,
struct ble_gatt_access_ctxt *ctxt);
+ void event(char event);
+
+ static const char EVENT_HANG_UP_CALL = 0x00;
+ static const char EVENT_ANSWER_CALL = 0x01;
+
private:
+ static const char ALERT_UNKNOWN = 0x01;
+ static const char ALERT_SIMPLE_ALERT = 0x02;
+ static const char ALERT_EMAIL = 0x03;
+ static const char ALERT_NEWS = 0x04;
+ static const char ALERT_INCOMING_CALL = 0x05;
+ static const char ALERT_MISSED_CALL = 0x06;
+ static const char ALERT_SMS = 0x07;
+ static const char ALERT_VOICE_MAIL = 0x08;
+ static const char ALERT_SCHEDULE = 0x09;
+ static const char ALERT_HIGH_PRIORITY_ALERT = 0x0a;
+ static const char ALERT_INSTANT_MESSAGE = 0x0b;
+
static constexpr uint16_t ansId {0x1811};
static constexpr uint16_t ansCharId {0x2a46};
+ static constexpr uint16_t ansEventCharId = {0x2a47};
static constexpr ble_uuid16_t ansUuid {
.u { .type = BLE_UUID_TYPE_16 },
@@ -39,11 +57,18 @@ namespace Pinetime {
.value = ansCharId
};
- struct ble_gatt_chr_def characteristicDefinition[2];
+ static constexpr ble_uuid16_t ansEventUuid {
+ .u { .type = BLE_UUID_TYPE_16 },
+ .value = ansEventCharId
+ };
+
+ struct ble_gatt_chr_def characteristicDefinition[3];
struct ble_gatt_svc_def serviceDefinition[2];
Pinetime::System::SystemTask &systemTask;
NotificationManager &notificationManager;
+
+ uint16_t eventHandle;
};
}
}