aboutsummaryrefslogtreecommitdiff
path: root/Mussel/Mussel.h
diff options
context:
space:
mode:
authorJonas Smedegaard <dr@jones.dk>2025-04-02 16:03:49 +0200
committerJonas Smedegaard <dr@jones.dk>2025-04-08 18:10:58 +0200
commit84ec943d6df66f8ca404d7cc0babf0ddbd3dbcbe (patch)
treecd09e2138b9c63785ec5e10ddbcd88c3909cefc6 /Mussel/Mussel.h
parent198285497161a6f6f0eeeeb7721bfe68dec48e80 (diff)
add function qualifyVote()
Diffstat (limited to 'Mussel/Mussel.h')
-rw-r--r--Mussel/Mussel.h9
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;