This commit is contained in:
Олег Бородин
2025-01-11 21:41:13 +02:00
commit 4b289d1c46
21 changed files with 28117 additions and 0 deletions

26
button.h Normal file
View File

@@ -0,0 +1,26 @@
/*
* Copyright 2017-2024 Oleg Borodin <onborodin@gmail.com>
*/
#ifndef BUTTON_H_QWERTY
#define BUTTON_H_QWERTY
#include <stdint.h>
typedef struct button_t {
uintptr_t ddraddr;
uintptr_t portaddr;
uintptr_t pinaddr;
uint8_t outnum;
bool was_pressed;
uint8_t push_time;
} button_t;
void button_init(button_t *button, uintptr_t ddraddr, uintptr_t portaddr, uintptr_t pinaddr, uint8_t outnum);
void button_setup(button_t *button);
void button_reset(button_t *button);
bool button_was_pressed(button_t *button);
void button_handle(button_t *button);
#endif