LibDriver BUTTON
Loading...
Searching...
No Matches
driver_button_basic.h
Go to the documentation of this file.
1
36
37#ifndef DRIVER_BUTTON_BASIC_H
38#define DRIVER_BUTTON_BASIC_H
39
41
42#ifdef __cplusplus
43extern "C"{
44#endif
45
52
56#define BUTTON_BASIC_DEFAULT_TIMEOUT 1000 * 1000
57#define BUTTON_BASIC_DEFAULT_INTERVAL 5 * 1000
58#define BUTTON_BASIC_DEFAULT_SHORT_TIME 1000 * 1000
59#define BUTTON_BASIC_DEFAULT_LONG_TIME 3 * 1000 * 1000
60#define BUTTON_BASIC_DEFAULT_REPEAT_TIME 200 * 1000
61
71uint8_t button_basic_irq_handler(uint8_t press_release);
72
80uint8_t button_basic_period_handler(void);
81
90uint8_t button_basic_init(void (*callback)(button_t *data));
91
99uint8_t button_basic_deinit(void);
100
104
105#ifdef __cplusplus
106}
107#endif
108
109#endif
driver button interface header file
struct button_s button_t
button structure definition
uint8_t button_basic_init(void(*callback)(button_t *data))
basic example init
uint8_t button_basic_irq_handler(uint8_t press_release)
basic irq
uint8_t button_basic_period_handler(void)
basic period
uint8_t button_basic_deinit(void)
basic example deinit