aboutsummaryrefslogtreecommitdiff
path: root/src/state_machine
diff options
context:
space:
mode:
authorjjanzen <jjanzen@jjanzen.ca>2025-01-20 22:50:37 -0600
committerjjanzen <jjanzen@jjanzen.ca>2025-01-20 22:50:37 -0600
commitca9454c2fbfa618f1482286e137be85b5f51ae47 (patch)
tree0a5af915e287bccdc5bfd21685f91e8c55b25e90 /src/state_machine
parent8d22ebfc1d873322add0f8209377261df0916f84 (diff)
handle ticks
Diffstat (limited to 'src/state_machine')
-rw-r--r--src/state_machine/state_machine.zig17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/state_machine/state_machine.zig b/src/state_machine/state_machine.zig
new file mode 100644
index 0000000..4388a28
--- /dev/null
+++ b/src/state_machine/state_machine.zig
@@ -0,0 +1,17 @@
+const std = @import("std");
+const Display = @import("../frontend/ncurses.zig").Display;
+
+const TICK = 33;
+
+var x: u64 = 0;
+var prev: i64 = 0;
+
+pub fn nextTick(display: *Display) void {
+ const new = std.time.milliTimestamp();
+
+ if (new - prev > TICK) {
+ display.displayMessage("{}", .{x});
+ x += 1;
+ prev = new;
+ }
+}