diff options
author | Jonas Smedegaard <dr@jones.dk> | 2025-04-02 16:03:49 +0200 |
---|---|---|
committer | Jonas Smedegaard <dr@jones.dk> | 2025-04-08 18:10:58 +0200 |
commit | 84ec943d6df66f8ca404d7cc0babf0ddbd3dbcbe (patch) | |
tree | cd09e2138b9c63785ec5e10ddbcd88c3909cefc6 /Mussel/Mussel.h | |
parent | 198285497161a6f6f0eeeeb7721bfe68dec48e80 (diff) |
add function qualifyVote()
Diffstat (limited to 'Mussel/Mussel.h')
-rw-r--r-- | Mussel/Mussel.h | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/Mussel/Mussel.h b/Mussel/Mussel.h index a50ccaa..a098e52 100644 --- a/Mussel/Mussel.h +++ b/Mussel/Mussel.h @@ -18,6 +18,8 @@ // seconds #define MUSSEL_NORMAL_PACE 50U #define MUSSEL_STRESS_PACE 10U +#define MUSSEL_VOTE_TIME_AHEAD 60000U // 1 minute +#define MUSSEL_VOTE_TIME_BEHIND 120000U // 2 minutes // milliseconds #define MUSSEL_DEBOUNCE_DELAY 50U @@ -40,12 +42,19 @@ class Mussel { const uint8_t pin, const uint8_t type); + struct Vote { + String id; + unsigned long timestamp; + int measure; + }; + void begin(); String desc(); byte read(); String debug(); bool push(String id, unsigned long timestamp, int measure); void printStack(); + bool qualifyVote(Vote vote, unsigned long currentTime); private: int _attitude; |