summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--main.c23
1 files changed, 18 insertions, 5 deletions
diff --git a/main.c b/main.c
index bb2ea1f..4327db5 100644
--- a/main.c
+++ b/main.c
@@ -10,14 +10,27 @@ int main(void) {
Framebuffer fb = fb_new(term_width, term_height);
fb_fill(fb, P_RED);
- for (int i = 0; i < 10; i ++) {
- fb.fb[i][i] = P_CYAN;
+
+ char c;
+ const float k_x = 0.1;
+ const float k_t = 0.1;
+ size_t t = 0;
+ while(1) {
+ fb_fill(fb, P_RED);
+
+ /* Sine wave */
+ for (size_t x = 0; x < term_width; x++) {
+ size_t y = ((sin(k_x * x + k_t * t) + 1.0) / 2 * term_height / 2) + (size_t)(term_height / 4);
+ fb.fb[y][x] = P_CYAN;
+ }
+
fb_print(fb);
- usleep(1000000);
+
+ if (get_input(c) != 0 && c == 'q') { break; };
+
+ t++;
}
- char c;
- get_input(c);
term_cleanup();
}