diff --git a/lib/Demo/clock.cpp b/lib/Demo/clock.cpp index 598fe91..5806349 100644 --- a/lib/Demo/clock.cpp +++ b/lib/Demo/clock.cpp @@ -65,3 +65,16 @@ void draw_clock(Framebuf* canvas, uint8_t hour, uint8_t min, uint8_t sec) DEV_Delay_ms(50); } + +void draw_status(Framebuf* canvas, uint16_t status1, uint16_t status2, uint16_t status3) +{ + canvas->clear(BLACK); + + canvas->arc(LCD_H2, LCD_W2, 0, status1, LCD_H2 - 6, RED, 3); + canvas->arc(LCD_H2, LCD_W2, 0, status2, LCD_H2 - 12, GREEN, 3); + canvas->arc(LCD_H2, LCD_W2, 0, status3, LCD_H2 - 18, BLUE, 3); + + canvas->display(); + + DEV_Delay_ms(50); +} \ No newline at end of file diff --git a/lib/Demo/clock.h b/lib/Demo/clock.h index c31d51c..30d841c 100644 --- a/lib/Demo/clock.h +++ b/lib/Demo/clock.h @@ -6,5 +6,6 @@ void draw_arrow(Framebuf* canvas, int16_t angle, uint8_t length, uint8_t size, uint16_t color); void draw_clock(Framebuf* canvas, uint8_t hour, uint8_t min, uint8_t sec); +void draw_status(Framebuf* canvas, uint16_t status1, uint16_t status2, uint16_t status3); #endif diff --git a/lib/Demo/tests.cpp b/lib/Demo/tests.cpp index 18b793f..9d2cd7e 100644 --- a/lib/Demo/tests.cpp +++ b/lib/Demo/tests.cpp @@ -61,4 +61,7 @@ void test_display(LCD* display) // apps demo draw_clock(display, 0, 24, 47); + DEV_Delay_ms(TEST_DELAY); + draw_status(display, 249, 124, 38); + DEV_Delay_ms(TEST_DELAY); } \ No newline at end of file diff --git a/uf2/main.uf2 b/uf2/main.uf2 index 2f3d012..2003d34 100644 Binary files a/uf2/main.uf2 and b/uf2/main.uf2 differ