|
|
@@ -604,10 +604,15 @@ uint32_t key_pressed_time(AsteroidsApp* app, InputKey key) {
|
|
|
|
|
|
/* Handle keys interaction. */
|
|
|
void asteroids_update_keypress_state(AsteroidsApp* app, InputEvent input) {
|
|
|
- if(input.key == InputKeyOk) app->fire = true;
|
|
|
+ // Allow Rapid fire
|
|
|
+ if(input.key == InputKeyOk) {
|
|
|
+ app->fire = true;
|
|
|
+ }
|
|
|
|
|
|
if(input.type == InputTypePress) {
|
|
|
app->pressed[input.key] = furi_get_tick();
|
|
|
+ } else if(input.type == InputTypeRelease) {
|
|
|
+ app->pressed[input.key] = 0;
|
|
|
}
|
|
|
}
|
|
|
|