X-Git-Url: http://git.scottworley.com/tattlekey/blobdiff_plain/8c76d103da962e8c973f16df51c2e6bbacd00d3a..7a3bc82f02480088052d4d583c89b7cd9c90f8cf:/client/tattlekey.c diff --git a/client/tattlekey.c b/client/tattlekey.c index c4e745f..5e829d1 100644 --- a/client/tattlekey.c +++ b/client/tattlekey.c @@ -1,3 +1,20 @@ +/* tattlekey: A one-key UDP keyboard + * Copyright (C) 2023 Scott Worley + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + #include "pico/cyw43_arch.h" #include "pico/stdlib.h" #include "pico/util/pheap.h" @@ -77,7 +94,7 @@ void service_sleeps(int alarm, press_pile_t *pp) { press_t press; if (!get_press_due_for_resend(pp, now, &press)) signal_error_by_blinking(); - uint32_t ago = now - press.timestamp; + u32_t ago = now - press.timestamp; send_report_packet(press.seq, ago); press.send_count++; if (press.send_count < config_resend_count) { @@ -102,6 +119,8 @@ void service_queue() { switch (e.type) { case NEW_BUTTON_PRESS: { add_press(pp, &(press_t){e.buttonpress.timestamp, seq++, 0}); + if (seq == 0) + new_epoch(); } break; case RESEND_TIME: { /* OK, we're awake. Cool. Thanks! (We actually do the sends in the