summary refs log tree commit diff stats
path: root/firmware/src/main.cpp
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-03-26 20:47:12 +0100
committerChristian Krinitsin <mail@krinitsin.com>2025-03-26 20:47:12 +0100
commit32a24182ad8cd2fc3a9125cb8f70de3b9c22f9a4 (patch)
treef2d3a9a1696d50ae28e88e9ba94684bf5ffee5d3 /firmware/src/main.cpp
parent6b3fb653f8b342d8ecfc093a000e9f6fa479c644 (diff)
downloadtetris-console-32a24182ad8cd2fc3a9125cb8f70de3b9c22f9a4.tar.gz
tetris-console-32a24182ad8cd2fc3a9125cb8f70de3b9c22f9a4.zip
add preliminary public apis
Diffstat (limited to 'firmware/src/main.cpp')
-rw-r--r--firmware/src/main.cpp23
1 files changed, 7 insertions, 16 deletions
diff --git a/firmware/src/main.cpp b/firmware/src/main.cpp
index c512327..cb41c45 100644
--- a/firmware/src/main.cpp
+++ b/firmware/src/main.cpp
@@ -1,31 +1,22 @@
 #include <Arduino.h>
 
+#include "game/game_state.h"
 #include "inputs/input.h"
+#include "ui/ui.h"
 
 game::GameState state {};
-ui::UI ui { /* pins */ };
-inputs::Input input { /* pins */ };
+ui::UI screen { 0, 0, 0 }; // TODO: add correct pins
+inputs::Input input { 0, 0, 0, 0, 0, 0, 0 }; // TODO: add correct pins
 
 void setup()
 {
-    state.init();
     input.init();
-    ui.init();
+    screen.init();
 }
 
 void loop()
 {
     delay(1);
-
-    if (input.down_pressed()) {
-        // TODO
-    }
-
-    // update game state
-    // render game state
-
-    // every second
-    // automatically move down
-    // update game state
-    // render game state
+    state.update(input);
+    screen.render_screen(state);
 }