summary refs log tree commit diff stats
path: root/firmware/src
diff options
context:
space:
mode:
authorChristian Krinitsin <mail@krinitsin.com>2025-03-19 19:54:25 +0100
committerChristian Krinitsin <mail@krinitsin.com>2025-03-19 19:54:25 +0100
commit6b3fb653f8b342d8ecfc093a000e9f6fa479c644 (patch)
tree00ed5c437e673de04b114d545bd00a8c9794986a /firmware/src
parent4de52a94442014581a5e2f944eb17c578005afef (diff)
downloadtetris-console-6b3fb653f8b342d8ecfc093a000e9f6fa479c644.tar.gz
tetris-console-6b3fb653f8b342d8ecfc093a000e9f6fa479c644.zip
add input header and rough structure
Diffstat (limited to '')
-rw-r--r--firmware/src/main.cpp22
1 files changed, 21 insertions, 1 deletions
diff --git a/firmware/src/main.cpp b/firmware/src/main.cpp
index a669a09..c512327 100644
--- a/firmware/src/main.cpp
+++ b/firmware/src/main.cpp
@@ -1,11 +1,31 @@
 #include <Arduino.h>
 
+#include "inputs/input.h"
+
+game::GameState state {};
+ui::UI ui { /* pins */ };
+inputs::Input input { /* pins */ };
+
 void setup()
 {
-
+    state.init();
+    input.init();
+    ui.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
 }