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:
Rasmus Schenstrom
2020-10-27 19:51:06 +01:00
committed by petter
parent 7e27bc8733
commit 10ba20876f
10 changed files with 118 additions and 18 deletions

View File

@@ -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;
};
}
}