From 95721ebdc4bad86622d68e0d25074f3e487d1f26 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 30 Nov 2021 22:28:13 +0100 Subject: argv to ssd1306: support two font sizes --- src/app/posix-argv-to-ssd1306/Kconfig | 2 +- src/app/posix-argv-to-ssd1306/main.cc | 13 ++++++++++--- 2 files changed, 11 insertions(+), 4 deletions(-) (limited to 'src/app/posix-argv-to-ssd1306') diff --git a/src/app/posix-argv-to-ssd1306/Kconfig b/src/app/posix-argv-to-ssd1306/Kconfig index a877b2c..5cb949e 100644 --- a/src/app/posix-argv-to-ssd1306/Kconfig +++ b/src/app/posix-argv-to-ssd1306/Kconfig @@ -2,5 +2,5 @@ # # SPDX-License-Identifier: CC0-1.0 -prompt "POSIX Dust Monitor" +prompt "POSIX argv to SSD1306" depends on arch_posix && driver_ssd1306 && !loop && !wakeup diff --git a/src/app/posix-argv-to-ssd1306/main.cc b/src/app/posix-argv-to-ssd1306/main.cc index 408cd3f..267b3e1 100644 --- a/src/app/posix-argv-to-ssd1306/main.cc +++ b/src/app/posix-argv-to-ssd1306/main.cc @@ -13,6 +13,7 @@ #include "driver/ssd1306.h" #include "object/framebuffer.h" #include "lib/pixelfont/pixeloperator_mirrored.h" +#include "lib/pixelfont/terminus16.h" #include int main(int argc, char **argv) @@ -23,14 +24,20 @@ int main(int argc, char **argv) fb.clear(); fb.setFont(pixeloperator_mirrored); - if (argc > 2) { - fb.drawBattery(114, 0, atoi(argv[1]), atoi(argv[2])); - for (unsigned char i = 3; i < argc; i++) { + if (argc > 1) { + for (unsigned char i = 1; i < argc && i < 13; i++) { + if (i == 9) { + fb.setFont(terminus16, 2); + fb.setPos(0, 0); + } fb << argv[i] << endl; } } else { ssd1306.init(); } + if (argc > 14) { + fb.drawBattery(114, 0, atoi(argv[13]), atoi(argv[14])); + } ssd1306.showImage(fb.data, fb.width * fb.height / 8); return 0; -- cgit v1.2.3