battery-minus

Pebble activity tracker that records battery events
git clone https://git.instinctive.eu/battery-minus.git
Log | Files | Refs | README | LICENSE

commit c964592e9ceb6848609d453fb2e4030d07478e81
parent 497cca3f03cb44c1d60d7eec97d6ada9247d59bd
Author: Natasha Kerensikova <natacha@instinctive.eu>
Date:   Fri, 27 May 2016 20:33:32 +0000

Use lastSent message to autoclose after the end of upload
Diffstat:
Msrc/battery-minus.c | 13+++++++++++--
1 file changed, 11 insertions(+), 2 deletions(-)

diff --git a/src/battery-minus.c b/src/battery-minus.c @@ -64,11 +64,13 @@ first_index(struct event *page, size_t page_length) { **********************/ #define MSG_KEY_LAST_SENT 110 +#define MSG_KEY_LAST_POSTED 120 #define MSG_KEY_DATA_TIME 210 #define MSG_KEY_DATA_LINE 220 #define MSG_KEY_CFG_WAKEUP_TIME 320 static unsigned upload_index; +static time_t upload_last_key; static const char keyword_anomalous[] = "error"; static const char keyword_charge_start[] = "charge"; @@ -265,6 +267,13 @@ inbox_received_handler(DictionaryIterator *iterator, void *context) { cfg_wakeup_time + 1); break; + case MSG_KEY_LAST_POSTED: + if (tuple_int(tuple) == upload_last_key + && launch_reason() == APP_LAUNCH_WAKEUP) { + close_app(); + } + break; + default: APP_LOG(APP_LOG_LEVEL_ERROR, "Unknown key %" PRIu32 " in received message", @@ -283,8 +292,8 @@ outbox_sent_handler(DictionaryIterator *iterator, void *context) { if (current_page[upload_index].time <= current_page[next_index].time) { upload_index = next_index; send_event(current_page + next_index); - } else if (launch_reason() == APP_LAUNCH_WAKEUP) { - close_app(); + } else { + upload_last_key = current_page[upload_index].time; } }