summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authoruvok2025-07-21 10:07:49 +0200
committeruvok2025-07-21 10:07:49 +0200
commit8befcb826878558c348e82d9d3c120ca19a5490c (patch)
treea7865bab460d3f5d3ceb400f1ba45b90e59d15fb /include
parentab8efec6002d4612b996e982c8fe17a527711991 (diff)
Remove pin 0 poilling
Diffstat (limited to 'include')
-rw-r--r--include/badge/gpio.h15
1 files changed, 12 insertions, 3 deletions
diff --git a/include/badge/gpio.h b/include/badge/gpio.h
index 6acc7d8..fb999a8 100644
--- a/include/badge/gpio.h
+++ b/include/badge/gpio.h
@@ -1,12 +1,21 @@
#pragma once
+#include <stdint.h>
+
+#define BOOT_KEY 0
#define NEXT_KEY 4
#define OK_KEY 5
#define PRV_KEY 6
namespace de::uvok::badge
{
+ typedef struct
+ {
+ uint16_t duration_ms;
+ uint8_t pin_number;
+ bool has_data;
+ } gpio_poll_result_t;
+
void gpio_init(void);
- // return ms pressed
- long gpio_poll(void);
-}
+ gpio_poll_result_t gpio_poll(void);
+} // namespace de::uvok::badge