Add incoming call functionality
Add categories to AlertNotification Add new alert notification screens bases Add Incoming Call Add Modal Add event to AlertNotification Co-authored-by: Robin Karlsson <robin.karlsson@protonmail.com>
This commit is contained in:

committed by
petter

parent
7e27bc8733
commit
10ba20876f
@@ -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 ¬ificationManager;
|
||||
|
||||
uint16_t eventHandle;
|
||||
};
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user