瀏覽代碼

Bugfix: Wrong branch. Keys not registering

SimplyMinimal 3 年之前
父節點
當前提交
81d7a2b44a
共有 1 個文件被更改,包括 6 次插入1 次删除
  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;
     }
 }