From 53da6b71710fbc6880b26d45fb26f8b98ed250b5 Mon Sep 17 00:00:00 2001 From: giomba Date: Sat, 3 Jul 2021 16:42:32 +0200 Subject: [PATCH] an hardcoded demo prints "RE", a vertical line, and a counter --- main.c | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index 4590968..39fae5e 100644 --- a/main.c +++ b/main.c @@ -1,6 +1,7 @@ #include #include #include "const.h" +#include volatile uint16_t frame; volatile uint16_t line; @@ -27,8 +28,24 @@ void setup_c() { void loop_c() { for (;;) { const int current_line = line; - line_buffer[20] = (current_line > 50 && current_line < 100) ? WHITE : BLACK; - if (current_line % 8 == 0) { + switch (current_line) { + case 76: case 134: memcpy(line_buffer, "AAAAAAAAAAAAAAAAAAAAAA", 22); break; + case 80: memcpy(line_buffer, "11111111AAAA1111111111", 22); break; + case 84: memcpy(line_buffer, "111111111AAA1111111111", 22); break; + case 88: case 98: memcpy(line_buffer, "11AAAAA111AA11AAAAAAAA", 22); break; + case 92: memcpy(line_buffer, "11AAAAAA11AA11AAAAAAAA", 22); break; + case 102: memcpy(line_buffer, "111111111AAA11111111AA", 22); break; + case 106: memcpy(line_buffer, "11111111AAAA11111111AA", 22); break; + case 110: memcpy(line_buffer, "11A111AAAAAA11AAAAAAAA", 22); break; + case 114: memcpy(line_buffer, "11AA111AAAAA11AAAAAAAA", 22); break; + case 118: memcpy(line_buffer, "11AAA111AAAA11AAAAAAAA", 22); break; + case 122: memcpy(line_buffer, "11AAAA111AAA11AAAAAAAA", 22); break; + case 126: memcpy(line_buffer, "11AAAAA111AA1111111111", 22); break; + case 130: memcpy(line_buffer, "11AAAAAA11AA1111111111", 22); break; + } + line_buffer[60] = (current_line > 50 && current_line < 100) ? WHITE : BLACK; + + if (current_line > 200 && current_line % 8 == 0) { const uint8_t current_number = frame >> 2; for (uint8_t i = 0; i < 8; ++i) { line_buffer[i] = ((current_number >> i) & 0x1) ? WHITE : BLACK;