LibDriver BUTTON
Loading...
Searching...
No Matches
driver_button_interface_template.c
Go to the documentation of this file.
1
36
38
48{
49 return 0;
50}
51
58{
59
60}
61
67void button_interface_debug_print(const char *const fmt, ...)
68{
69
70}
71
78{
79 switch (data->status)
80 {
82 {
83 button_interface_debug_print("button: irq press.\n");
84
85 break;
86 }
88 {
89 button_interface_debug_print("button: irq release.\n");
90
91 break;
92 }
94 {
95 button_interface_debug_print("button: irq single click.\n");
96
97 break;
98 }
100 {
101 button_interface_debug_print("button: irq double click.\n");
102
103 break;
104 }
106 {
107 button_interface_debug_print("button: irq triple click.\n");
108
109 break;
110 }
112 {
113 button_interface_debug_print("button: irq repeat click with %d times.\n", data->times);
114
115 break;
116 }
118 {
119 button_interface_debug_print("button: irq short press start.\n");
120
121 break;
122 }
124 {
125 button_interface_debug_print("button: irq short press end.\n");
126
127 break;
128 }
130 {
131 button_interface_debug_print("button: irq long press start.\n");
132
133 break;
134 }
136 {
137 button_interface_debug_print("button: irq long press hold.\n");
138
139 break;
140 }
142 {
143 button_interface_debug_print("button: irq long press end.\n");
144
145 break;
146 }
147 default :
148 {
149 button_interface_debug_print("button: irq unknown status.\n");
150
151 break;
152 }
153 }
154}
driver button interface header file
struct button_s button_t
button structure definition
struct button_time_s button_time_t
button time structure definition
@ BUTTON_STATUS_DOUBLE_CLICK
@ BUTTON_STATUS_SHORT_PRESS_START
@ BUTTON_STATUS_PRESS
@ BUTTON_STATUS_LONG_PRESS_START
@ BUTTON_STATUS_TRIPLE_CLICK
@ BUTTON_STATUS_SHORT_PRESS_END
@ BUTTON_STATUS_REPEAT_CLICK
@ BUTTON_STATUS_LONG_PRESS_HOLD
@ BUTTON_STATUS_SINGLE_CLICK
@ BUTTON_STATUS_RELEASE
@ BUTTON_STATUS_LONG_PRESS_END
void button_interface_delay_ms(uint32_t ms)
interface delay ms
uint8_t button_interface_timestamp_read(button_time_t *t)
interface timestamp read
void button_interface_debug_print(const char *const fmt,...)
interface print format data
void button_interface_receive_callback(button_t *data)
interface receive callback
uint16_t status
uint16_t times