From fa9c06e3570b73a8571b5dab47eff55ac848d92a Mon Sep 17 00:00:00 2001 From: nopnop2002 Date: Fri, 13 Sep 2024 10:12:10 +0900 Subject: [PATCH] refactored --- CounterDemo/main/main.c | 35 ++++++++++++++++++++++++----------- 1 file changed, 24 insertions(+), 11 deletions(-) diff --git a/CounterDemo/main/main.c b/CounterDemo/main/main.c index eb23824..a21b82e 100644 --- a/CounterDemo/main/main.c +++ b/CounterDemo/main/main.c @@ -191,10 +191,10 @@ uint8_t segmentDisplay[IMAGES][192] = { }; // If you want show "1234": -// show_digit(&dev, segmentImage, 3, 1); -// show_digit(&dev, segmentImage, 2, 2); -// show_digit(&dev, segmentImage, 1, 3); -// show_digit(&dev, segmentImage, 0, 4); +// show_digit(&dev, segmentImage, 3, 4); +// show_digit(&dev, segmentImage, 2, 3); +// show_digit(&dev, segmentImage, 1, 2); +// show_digit(&dev, segmentImage, 0, 1); void show_digit(SSD1306_t * dev, uint8_t *segmentImage, int digit_position, int digit_number) { int segmentImageIndex = digit_number * 256; @@ -287,18 +287,31 @@ void app_main(void) // I don't use this anymore free(buffer); +#if 0 + // Test code + ssd1306_clear_screen(&dev, false); + show_digit(&dev, segmentImage, 3, 4); + show_digit(&dev, segmentImage, 2, 3); + show_digit(&dev, segmentImage, 1, 2); + show_digit(&dev, segmentImage, 0, 1); + vTaskDelay(200); + show_digit(&dev, segmentImage, 3, 6); + show_digit(&dev, segmentImage, 2, 5); + show_digit(&dev, segmentImage, 1, 4); + show_digit(&dev, segmentImage, 0, 3); + vTaskDelay(200); +#endif + + // Show initial screen int digit1 = 0; int digit2 = 0; int digit3 = 0; int digit4 = 0; ssd1306_clear_screen(&dev, false); - for (int page=0;page<8;page++) { - ssd1306_display_image(&dev, page, 0, &segmentImage[page*32], 32); - ssd1306_display_image(&dev, page, 32, &segmentImage[page*32], 32); - ssd1306_display_image(&dev, page, 64, &segmentImage[page*32], 32); - ssd1306_display_image(&dev, page, 96, &segmentImage[page*32], 32); - vTaskDelay(2); - } + show_digit(&dev, segmentImage, 3, 0); + show_digit(&dev, segmentImage, 2, 0); + show_digit(&dev, segmentImage, 1, 0); + show_digit(&dev, segmentImage, 0, 0); while(1) { digit4++;