LibDriver BUTTON
Loading...
Searching...
No Matches
driver_button_interface_template.c
Go to the documentation of this file.
1
36
37
#include "
driver_button_interface.h
"
38
47
uint8_t
button_interface_timestamp_read
(
button_time_t
*t)
48
{
49
return
0;
50
}
51
57
void
button_interface_delay_ms
(uint32_t ms)
58
{
59
60
}
61
67
void
button_interface_debug_print
(
const
char
*
const
fmt, ...)
68
{
69
70
}
71
77
void
button_interface_receive_callback
(
button_t
*data)
78
{
79
switch
(data->
status
)
80
{
81
case
BUTTON_STATUS_PRESS
:
82
{
83
button_interface_debug_print
(
"button: irq press.\n"
);
84
85
break
;
86
}
87
case
BUTTON_STATUS_RELEASE
:
88
{
89
button_interface_debug_print
(
"button: irq release.\n"
);
90
91
break
;
92
}
93
case
BUTTON_STATUS_SINGLE_CLICK
:
94
{
95
button_interface_debug_print
(
"button: irq single click.\n"
);
96
97
break
;
98
}
99
case
BUTTON_STATUS_DOUBLE_CLICK
:
100
{
101
button_interface_debug_print
(
"button: irq double click.\n"
);
102
103
break
;
104
}
105
case
BUTTON_STATUS_TRIPLE_CLICK
:
106
{
107
button_interface_debug_print
(
"button: irq triple click.\n"
);
108
109
break
;
110
}
111
case
BUTTON_STATUS_REPEAT_CLICK
:
112
{
113
button_interface_debug_print
(
"button: irq repeat click with %d times.\n"
, data->
times
);
114
115
break
;
116
}
117
case
BUTTON_STATUS_SHORT_PRESS_START
:
118
{
119
button_interface_debug_print
(
"button: irq short press start.\n"
);
120
121
break
;
122
}
123
case
BUTTON_STATUS_SHORT_PRESS_END
:
124
{
125
button_interface_debug_print
(
"button: irq short press end.\n"
);
126
127
break
;
128
}
129
case
BUTTON_STATUS_LONG_PRESS_START
:
130
{
131
button_interface_debug_print
(
"button: irq long press start.\n"
);
132
133
break
;
134
}
135
case
BUTTON_STATUS_LONG_PRESS_HOLD
:
136
{
137
button_interface_debug_print
(
"button: irq long press hold.\n"
);
138
139
break
;
140
}
141
case
BUTTON_STATUS_LONG_PRESS_END
:
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.h
driver button interface header file
button_t
struct button_s button_t
button structure definition
button_time_t
struct button_time_s button_time_t
button time structure definition
BUTTON_STATUS_DOUBLE_CLICK
@ BUTTON_STATUS_DOUBLE_CLICK
Definition
driver_button.h:81
BUTTON_STATUS_SHORT_PRESS_START
@ BUTTON_STATUS_SHORT_PRESS_START
Definition
driver_button.h:84
BUTTON_STATUS_PRESS
@ BUTTON_STATUS_PRESS
Definition
driver_button.h:78
BUTTON_STATUS_LONG_PRESS_START
@ BUTTON_STATUS_LONG_PRESS_START
Definition
driver_button.h:86
BUTTON_STATUS_TRIPLE_CLICK
@ BUTTON_STATUS_TRIPLE_CLICK
Definition
driver_button.h:82
BUTTON_STATUS_SHORT_PRESS_END
@ BUTTON_STATUS_SHORT_PRESS_END
Definition
driver_button.h:85
BUTTON_STATUS_REPEAT_CLICK
@ BUTTON_STATUS_REPEAT_CLICK
Definition
driver_button.h:83
BUTTON_STATUS_LONG_PRESS_HOLD
@ BUTTON_STATUS_LONG_PRESS_HOLD
Definition
driver_button.h:87
BUTTON_STATUS_SINGLE_CLICK
@ BUTTON_STATUS_SINGLE_CLICK
Definition
driver_button.h:80
BUTTON_STATUS_RELEASE
@ BUTTON_STATUS_RELEASE
Definition
driver_button.h:79
BUTTON_STATUS_LONG_PRESS_END
@ BUTTON_STATUS_LONG_PRESS_END
Definition
driver_button.h:88
button_interface_delay_ms
void button_interface_delay_ms(uint32_t ms)
interface delay ms
Definition
driver_button_interface_template.c:57
button_interface_timestamp_read
uint8_t button_interface_timestamp_read(button_time_t *t)
interface timestamp read
Definition
driver_button_interface_template.c:47
button_interface_debug_print
void button_interface_debug_print(const char *const fmt,...)
interface print format data
Definition
driver_button_interface_template.c:67
button_interface_receive_callback
void button_interface_receive_callback(button_t *data)
interface receive callback
Definition
driver_button_interface_template.c:77
button_s::status
uint16_t status
Definition
driver_button.h:96
button_s::times
uint16_t times
Definition
driver_button.h:97
interface
driver_button_interface_template.c
Generated by
1.15.0