summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/app/posix-argv-to-ssd1306/Kconfig6
-rw-r--r--src/app/posix-argv-to-ssd1306/Makefile.inc (renamed from src/app/posix-text-to-ss1306/Makefile.inc)0
-rw-r--r--src/app/posix-argv-to-ssd1306/main.cc37
-rw-r--r--src/app/posix-stdin-to-ssd1306/Kconfig (renamed from src/app/posix-text-to-ss1306/Kconfig)0
-rw-r--r--src/app/posix-stdin-to-ssd1306/Makefile.inc14
-rw-r--r--src/app/posix-stdin-to-ssd1306/main.cc (renamed from src/app/posix-text-to-ss1306/main.cc)0
6 files changed, 57 insertions, 0 deletions
diff --git a/src/app/posix-argv-to-ssd1306/Kconfig b/src/app/posix-argv-to-ssd1306/Kconfig
new file mode 100644
index 0000000..a877b2c
--- /dev/null
+++ b/src/app/posix-argv-to-ssd1306/Kconfig
@@ -0,0 +1,6 @@
+# Copyright 2021 Daniel Friesel
+#
+# SPDX-License-Identifier: CC0-1.0
+
+prompt "POSIX Dust Monitor"
+depends on arch_posix && driver_ssd1306 && !loop && !wakeup
diff --git a/src/app/posix-text-to-ss1306/Makefile.inc b/src/app/posix-argv-to-ssd1306/Makefile.inc
index 8c4936b..8c4936b 100644
--- a/src/app/posix-text-to-ss1306/Makefile.inc
+++ b/src/app/posix-argv-to-ssd1306/Makefile.inc
diff --git a/src/app/posix-argv-to-ssd1306/main.cc b/src/app/posix-argv-to-ssd1306/main.cc
new file mode 100644
index 0000000..408cd3f
--- /dev/null
+++ b/src/app/posix-argv-to-ssd1306/main.cc
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2021 Daniel Friesel
+ *
+ * SPDX-License-Identifier: BSD-2-Clause
+ */
+#include "arch.h"
+#include "driver/stdout.h"
+#if defined(MULTIPASS_ARCH_HAS_I2C) && !defined(CONFIG_driver_softi2c)
+#include "driver/i2c.h"
+#else
+#include "driver/soft_i2c.h"
+#endif
+#include "driver/ssd1306.h"
+#include "object/framebuffer.h"
+#include "lib/pixelfont/pixeloperator_mirrored.h"
+#include <stdlib.h>
+
+int main(int argc, char **argv)
+{
+ arch.setup();
+ kout.setup();
+ i2c.setup();
+
+ 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++) {
+ fb << argv[i] << endl;
+ }
+ } else {
+ ssd1306.init();
+ }
+ ssd1306.showImage(fb.data, fb.width * fb.height / 8);
+
+ return 0;
+}
diff --git a/src/app/posix-text-to-ss1306/Kconfig b/src/app/posix-stdin-to-ssd1306/Kconfig
index c103631..c103631 100644
--- a/src/app/posix-text-to-ss1306/Kconfig
+++ b/src/app/posix-stdin-to-ssd1306/Kconfig
diff --git a/src/app/posix-stdin-to-ssd1306/Makefile.inc b/src/app/posix-stdin-to-ssd1306/Makefile.inc
new file mode 100644
index 0000000..8c4936b
--- /dev/null
+++ b/src/app/posix-stdin-to-ssd1306/Makefile.inc
@@ -0,0 +1,14 @@
+# vim:ft=make
+#
+# Copyright 2021 Daniel Friesel
+#
+# SPDX-License-Identifier: CC0-1.0
+
+ifdef app
+ loop = 1
+ override arch_drivers += ,i2c
+ CONFIG_driver_ssd1306 = y
+ COMMON_FLAGS += -DCONFIG_driver_ssd1306
+ CONFIG_driver_ssd1306_width = 128
+ CONFIG_driver_ssd1306_height = 64
+endif
diff --git a/src/app/posix-text-to-ss1306/main.cc b/src/app/posix-stdin-to-ssd1306/main.cc
index a3fd085..a3fd085 100644
--- a/src/app/posix-text-to-ss1306/main.cc
+++ b/src/app/posix-stdin-to-ssd1306/main.cc