Pops up reminders at their time.
More...
Pops up reminders at their time.
Reminders are timeline items of type TimelineItemTypeReminder stored in the Reminders BlobDB; their parent is the pin they remind of. A once-a-second check against the RTC triggers the next reminder, marks it reminded and posts a PEBBLE_REMINDER_EVENT.
◆ Reminder
◆ ReminderId
◆ reminders_can_snooze()
| bool reminders_can_snooze |
( |
Reminder * |
reminder | ) |
|
Check whether a reminder can be snoozed.
- Parameters
-
- Returns
- true if it can snooze for a non-zero amount of time.
◆ reminders_delete()
| status_t reminders_delete |
( |
ReminderId * |
reminder_id | ) |
|
Delete a reminder, emitting a BlobDB event.
- Parameters
-
| reminder_id | Id of the reminder. |
- Returns
- S_SUCCESS or an error.
◆ reminders_handle_reminder_removed()
| void reminders_handle_reminder_removed |
( |
const Uuid * |
reminder_id | ) |
|
Post an event telling that a reminder was removed.
- Parameters
-
| reminder_id | Id of the removed reminder. |
◆ reminders_handle_reminder_updated()
| void reminders_handle_reminder_updated |
( |
const Uuid * |
reminder_id | ) |
|
Post an event telling that a triggered reminder changed.
- Parameters
-
| reminder_id | Id of the updated reminder. |
◆ reminders_init()
| status_t reminders_init |
( |
void |
| ) |
|
Initialize reminders and arm the timer.
- Returns
- S_SUCCESS or an error.
◆ reminders_insert()
| status_t reminders_insert |
( |
Reminder * |
reminder | ) |
|
Insert a reminder into the Reminders database.
- Parameters
-
| reminder | Reminder to insert. |
- Returns
- S_SUCCESS or an error.
◆ reminders_snooze()
| status_t reminders_snooze |
( |
Reminder * |
reminder | ) |
|
Snooze a reminder.
Long before the event of the parent pin, snoozes for half the time left; close to it, for a constant delay; too long after it, not at all. The reminder is reinserted with the new time and its reminded status cleared.
- Parameters
-
| reminder | Reminder to snooze. |
- Return values
-
| S_SUCCESS | Snoozed. |
| E_INVALID_OPERATION | The reminder cannot be snoozed. |
- Returns
- Another error if reinserting failed.
◆ reminders_update_timer()
| status_t reminders_update_timer |
( |
void |
| ) |
|
Arm the reminder timer for the next stored reminder.
- Returns
- S_SUCCESS, also when there are no reminders, or an error.