@@ -144,18 +144,6 @@ static void _reset_state(void)
144
144
memset (_state , 0 , sizeof (_state ));
145
145
}
146
146
147
- /**
148
- * Prepares the gestures data to be sent with an emitted event
149
- */
150
- static void _collect_gestures_data (
151
- gestures_detection_state_t * state ,
152
- gestures_slider_data_t * slider_data )
153
- {
154
- slider_data -> position = state -> position_current ;
155
- slider_data -> diff = state -> position_current - state -> position_start ;
156
- slider_data -> velocity = state -> velocity_sum ;
157
- }
158
-
159
147
/********************************** GESTURE DETECTION **********************************/
160
148
161
149
static bool _is_continuous_tap (uint8_t location )
@@ -194,59 +182,63 @@ static void _gesture_emit_event(uint8_t id, slider_location_t location)
194
182
if (!_released_since_new_screen ) {
195
183
return ;
196
184
}
197
- gestures_slider_data_t slider_data ;
198
- _collect_gestures_data (& _state [location ], & slider_data );
199
- event_t event = {.data = & slider_data , .id = id };
185
+ event_slider_data_t slider_data = {
186
+ .source = location ,
187
+ .position = _state [location ].position_current ,
188
+ .diff = _state [location ].position_current - _state [location ].position_start ,
189
+ .velocity = _state [location ].velocity_sum ,
190
+ };
191
+ event_t event = {.id = id , .data = slider_data };
200
192
emit_event (& event );
201
193
}
202
194
203
195
static void _emit_continuous_slide_event (void )
204
196
{
205
197
if (_is_continuous_slide (top_slider )) {
206
- _gesture_emit_event (EVENT_TOP_SLIDE , top_slider );
198
+ _gesture_emit_event (EVENT_SLIDE , top_slider );
207
199
}
208
200
if (_is_continuous_slide (bottom_slider )) {
209
- _gesture_emit_event (EVENT_BOTTOM_SLIDE , bottom_slider );
201
+ _gesture_emit_event (EVENT_SLIDE , bottom_slider );
210
202
}
211
203
}
212
204
213
205
static void _emit_slide_release_event (void )
214
206
{
215
207
if (_is_slide_released (top_slider )) {
216
- _gesture_emit_event (EVENT_TOP_SLIDE_RELEASED , top_slider );
208
+ _gesture_emit_event (EVENT_SLIDE_RELEASED , top_slider );
217
209
}
218
210
if (_is_slide_released (bottom_slider )) {
219
- _gesture_emit_event (EVENT_BOTTOM_SLIDE_RELEASED , bottom_slider );
211
+ _gesture_emit_event (EVENT_SLIDE_RELEASED , bottom_slider );
220
212
}
221
213
}
222
214
223
215
static void _emit_long_tap_event (void )
224
216
{
225
217
if (_is_long_tap_release (top_slider )) {
226
- _gesture_emit_event (EVENT_TOP_LONG_TAP , top_slider );
218
+ _gesture_emit_event (EVENT_LONG_TAP , top_slider );
227
219
}
228
220
if (_is_long_tap_release (bottom_slider )) {
229
- _gesture_emit_event (EVENT_BOTTOM_LONG_TAP , bottom_slider );
221
+ _gesture_emit_event (EVENT_LONG_TAP , bottom_slider );
230
222
}
231
223
}
232
224
233
225
static void _emit_short_tap_event (void )
234
226
{
235
227
if (_is_tap_release (top_slider )) {
236
- _gesture_emit_event (EVENT_TOP_SHORT_TAP , top_slider );
228
+ _gesture_emit_event (EVENT_SHORT_TAP , top_slider );
237
229
}
238
230
if (_is_tap_release (bottom_slider )) {
239
- _gesture_emit_event (EVENT_BOTTOM_SHORT_TAP , bottom_slider );
231
+ _gesture_emit_event (EVENT_SHORT_TAP , bottom_slider );
240
232
}
241
233
}
242
234
243
235
static void _emit_continuous_tap_event (void )
244
236
{
245
237
if (_is_continuous_tap (top_slider )) {
246
- _gesture_emit_event (EVENT_TOP_CONTINUOUS_TAP , top_slider );
238
+ _gesture_emit_event (EVENT_CONTINUOUS_TAP , top_slider );
247
239
}
248
240
if (_is_continuous_tap (bottom_slider )) {
249
- _gesture_emit_event (EVENT_BOTTOM_CONTINUOUS_TAP , bottom_slider );
241
+ _gesture_emit_event (EVENT_CONTINUOUS_TAP , bottom_slider );
250
242
}
251
243
}
252
244
0 commit comments