summaryrefslogtreecommitdiff
path: root/src/components/ble/AlertNotificationService.h
diff options
context:
space:
mode:
authorJean-François Milants <jf@codingfield.com>2021-01-24 17:22:39 +0100
committerJean-François Milants <jf@codingfield.com>2021-01-24 17:22:39 +0100
commit219bafb01ac11a2dc0591d37f00e1acc6d478b54 (patch)
treee0f0a1db0c060f36770aa7369b4f4f6e57141d01 /src/components/ble/AlertNotificationService.h
parent6d76dbc9117693cc611ba106d696222580dbdc95 (diff)
Handle call notification the same way than other notifications.
Display the call notifications in the Notification app, with buttons to accept/reject the call.
Diffstat (limited to 'src/components/ble/AlertNotificationService.h')
-rw-r--r--src/components/ble/AlertNotificationService.h38
1 files changed, 21 insertions, 17 deletions
diff --git a/src/components/ble/AlertNotificationService.h b/src/components/ble/AlertNotificationService.h
index 17153681..612a8a32 100644
--- a/src/components/ble/AlertNotificationService.h
+++ b/src/components/ble/AlertNotificationService.h
@@ -7,8 +7,8 @@
#undef max
#undef min
-//00020000-78fc-48fe-8e23-433b3a1942d0
-#define NOTIFICATION_EVENT_SERVICE_UUID_BASE {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, 0x00, 0x00, 0x02, 0x00}
+//00020001-78fc-48fe-8e23-433b3a1942d0
+#define NOTIFICATION_EVENT_SERVICE_UUID_BASE {0xd0, 0x42, 0x19, 0x3a, 0x3b, 0x43, 0x23, 0x8e, 0xfe, 0x48, 0xfc, 0x78, 0x01, 0x00, 0x02, 0x00}
namespace Pinetime {
@@ -27,24 +27,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;
+ void AcceptIncomingCall();
+ void RejectIncomingCall();
+ enum class IncomingCallResponses : uint8_t {
+ Reject = 0x00,
+ Answer = 0x01
+ };
private:
- static const char ANS_TYPE_SIMPLE_ALERT = 0x00;
- static const char ANS_TYPE_EMAIL = 0x01;
- static const char ANS_TYPE_NEWS = 0x02;
- static const char ANS_TYPE_NOTIFICATION_CALL = 0x03;
- static const char ANS_TYPE_MISSED_CALL = 0x04;
- static const char ANS_TYPE_SMS_MMS = 0x05;
- static const char ANS_TYPE_VOICE_MAIL = 0x06;
- static const char ANS_TYPE_SCHEDULE = 0x07;
- static const char ANS_TYPE_HIGH_PRIORITIZED_ALERT = 0x08;
- static const char ANS_TYPE_INSTANT_MESSAGE = 0x09;
- static const char ANS_TYPE_ALL_ALERTS = 0xff;
+ enum class Categories : uint8_t {
+ SimpleAlert = 0x00,
+ Email = 0x01,
+ News = 0x02,
+ Call = 0x03,
+ MissedCall = 0x04,
+ MmsSms = 0x05,
+ VoiceMail = 0x06,
+ Schedule = 0x07,
+ HighPrioritizedAlert = 0x08,
+ InstantMessage = 0x09,
+ All = 0xff
+ };
static constexpr uint16_t ansId {0x1811};
static constexpr uint16_t ansCharId {0x2a46};