mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-04-25 03:29:58 -07:00
New UI
This commit is contained in:
@@ -4,15 +4,12 @@ void draw_scanner_view(Canvas* canvas, i2cScanner* i2c_scanner) {
|
||||
canvas_clear(canvas);
|
||||
canvas_set_color(canvas, ColorBlack);
|
||||
canvas_draw_rframe(canvas, 0, 0, 128, 64, 3);
|
||||
canvas_draw_icon(canvas, 2, 13, &I_passport_happy3_46x49);
|
||||
canvas_set_font(canvas, FontPrimary);
|
||||
canvas_draw_str_aligned(canvas, 3, 3, AlignLeft, AlignTop, SCAN_MENU_TEXT);
|
||||
|
||||
char count_text[46];
|
||||
char count_text_fmt[] = "Found: %d";
|
||||
char count_text_fmt[] = "Peripherals Found: %d";
|
||||
canvas_set_font(canvas, FontSecondary);
|
||||
snprintf(count_text, sizeof(count_text), count_text_fmt, (int)i2c_scanner->nb_found);
|
||||
canvas_draw_str_aligned(canvas, 50, 3, AlignLeft, AlignTop, count_text);
|
||||
canvas_draw_str_aligned(canvas, 3, 3, AlignLeft, AlignTop, count_text);
|
||||
uint8_t x_pos = 0;
|
||||
uint8_t y_pos = 0;
|
||||
uint8_t idx_to_print = 0;
|
||||
@@ -23,21 +20,16 @@ void draw_scanner_view(Canvas* canvas, i2cScanner* i2c_scanner) {
|
||||
}
|
||||
snprintf(
|
||||
count_text, sizeof(count_text), "0x%02x ", (int)i2c_scanner->addresses[idx_to_print]);
|
||||
if(i < 3) {
|
||||
x_pos = 50 + (i * 26);
|
||||
const uint8_t x_start = 3;
|
||||
if(i < 4) {
|
||||
x_pos = x_start + (i * 26);
|
||||
y_pos = 15;
|
||||
} else if(i < 6) {
|
||||
x_pos = 50 + ((i - 3) * 26);
|
||||
} else if(i < 8) {
|
||||
x_pos = x_start + ((i - 4) * 26);
|
||||
y_pos = 25;
|
||||
} else if(i < 9) {
|
||||
x_pos = 50 + ((i - 6) * 26);
|
||||
y_pos = 35;
|
||||
} else if(i < 12) {
|
||||
x_pos = 50 + ((i - 9) * 26);
|
||||
y_pos = 45;
|
||||
} else if(i < 15) {
|
||||
x_pos = 50 + ((i - 12) * 26);
|
||||
y_pos = 55;
|
||||
x_pos = x_start + ((i - 8) * 26);
|
||||
y_pos = 35;
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
@@ -48,8 +40,8 @@ void draw_scanner_view(Canvas* canvas, i2cScanner* i2c_scanner) {
|
||||
canvas_draw_rbox(canvas, 125, y_pos, 3, 10, 1);
|
||||
|
||||
// Button
|
||||
canvas_draw_rbox(canvas, 70, 48, 45, 13, 3);
|
||||
canvas_draw_rbox(canvas, 45, 48, 45, 13, 3);
|
||||
canvas_set_color(canvas, ColorWhite);
|
||||
canvas_draw_icon(canvas, 75, 50, &I_Ok_btn_9x9);
|
||||
canvas_draw_str_aligned(canvas, 85, 51, AlignLeft, AlignTop, "Scan");
|
||||
canvas_draw_icon(canvas, 50, 50, &I_Ok_btn_9x9);
|
||||
canvas_draw_str_aligned(canvas, 62, 51, AlignLeft, AlignTop, "Scan");
|
||||
}
|
||||
Reference in New Issue
Block a user