From 5798d82c8dbaf49bb30d90b10eb5fcab15956a0d Mon Sep 17 00:00:00 2001 From: nathansmith117 Date: Mon, 10 Feb 2025 10:27:58 -0700 Subject: Sleepyness --- src/sldj.c | 15 ++++++++++++--- src/sldj.h | 1 + 2 files changed, 13 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/sldj.c b/src/sldj.c index f8c1817..c900995 100644 --- a/src/sldj.c +++ b/src/sldj.c @@ -5,6 +5,8 @@ void initSldj(Sldj* sldj) // Create window. InitWindow(WINDOW_WIDTH, WINDOW_HEIGHT, "Scanline DJ"); SetWindowState(FLAG_WINDOW_RESIZABLE); + + sldj->isPaused = false; //SetTargetFPS(DEFAULT_FRAME_RATE); sldj->targetFps = DEFAULT_FRAME_RATE; @@ -26,7 +28,7 @@ void updateSldj(Sldj* sldj) // Scan image. BeginTextureMode(sldj->viewport); - if (sldj->scripting.lineScanner != NULL) + if (!sldj->isPaused && sldj->scripting.lineScanner != NULL) { uint16_t xScan = 0; uint16_t yScan = 0; @@ -43,6 +45,8 @@ void updateSldj(Sldj* sldj) yScan += sldj->yCount; } + + ++sldj->frameCounter; } EndTextureMode(); @@ -62,14 +66,19 @@ void updateSldj(Sldj* sldj) DrawFPS(0, viewport.height); + // Handle input. if (IsKeyPressed(KEY_R)) { reloadScript(sldj); + sldj->isPaused = false; } - EndDrawing(); + if (IsKeyPressed(KEY_SPACE)) + { + sldj->isPaused = !sldj->isPaused; + } - ++sldj->frameCounter; + EndDrawing(); } void closeSldj(Sldj* sldj) diff --git a/src/sldj.h b/src/sldj.h index d64b99c..a577a60 100644 --- a/src/sldj.h +++ b/src/sldj.h @@ -15,6 +15,7 @@ typedef struct Sldj { RenderTexture viewport; + bool isPaused; uint8_t targetFps; uint32_t frameCounter; -- cgit v1.2.3