Explorar o código

Bugfix: Wrong branch. Keys not registering

SimplyMinimal %!s(int64=3) %!d(string=hai) anos
pai
achega
81d7a2b44a
Modificáronse 1 ficheiros con 6 adicións e 1 borrados
  1. 6 1
      app.c

+ 6 - 1
app.c

@@ -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;
     }
 }