From 62af7ec5369f23ff40196b673f5e20bcd6f2cef4 Mon Sep 17 00:00:00 2001 From: Jonas Schnelli Date: Thu, 3 Apr 2025 10:10:42 -1000 Subject: [PATCH] Add ESP-IDF grayscale test Signed-off-by: Jonas Schnelli --- .../esp_idf/grayscale_test/CMakeLists.txt | 6 + .../grayscale_test/main/CMakeLists.txt | 11 + .../grayscale_test/main/grayscale_test.cpp | 47 + examples/esp_idf/grayscale_test/sdkconfig | 2042 +++++++++++++++++ 4 files changed, 2106 insertions(+) create mode 100644 examples/esp_idf/grayscale_test/CMakeLists.txt create mode 100644 examples/esp_idf/grayscale_test/main/CMakeLists.txt create mode 100644 examples/esp_idf/grayscale_test/main/grayscale_test.cpp create mode 100644 examples/esp_idf/grayscale_test/sdkconfig diff --git a/examples/esp_idf/grayscale_test/CMakeLists.txt b/examples/esp_idf/grayscale_test/CMakeLists.txt new file mode 100644 index 0000000..10dd92c --- /dev/null +++ b/examples/esp_idf/grayscale_test/CMakeLists.txt @@ -0,0 +1,6 @@ +cmake_minimum_required(VERSION 3.5) + +set(EXTRA_COMPONENT_DIRS "../../..") + +include($ENV{IDF_PATH}/tools/cmake/project.cmake) +project(grayscale_test) \ No newline at end of file diff --git a/examples/esp_idf/grayscale_test/main/CMakeLists.txt b/examples/esp_idf/grayscale_test/main/CMakeLists.txt new file mode 100644 index 0000000..5769835 --- /dev/null +++ b/examples/esp_idf/grayscale_test/main/CMakeLists.txt @@ -0,0 +1,11 @@ + +set( + app_sources "grayscale_test.cpp" + ) + +idf_component_register(SRCS ${app_sources} + REQUIRES + esp_wifi driver esp_lcd + nvs_flash esp-tls esp_http_client esp_timer + FastEPD #Must be the same name as the git root folder + ) diff --git a/examples/esp_idf/grayscale_test/main/grayscale_test.cpp b/examples/esp_idf/grayscale_test/main/grayscale_test.cpp new file mode 100644 index 0000000..8030769 --- /dev/null +++ b/examples/esp_idf/grayscale_test/main/grayscale_test.cpp @@ -0,0 +1,47 @@ +#include +#include "freertos/FreeRTOS.h" +#include "freertos/task.h" + +#include "esp_log.h" + +#include + +FASTEPD epaper; + +unsigned int WIDTH = 1872; +unsigned int HEIGHT = 1404; +int PANNEL = BB_PANEL_V7_103; + +extern "C" { +void app_main(); +} + +static const char *TAG = "GRAYSCALE_TEST"; + +void drawTest(bool flipped) { + epaper.fillScreen(0xf); + int color = (flipped) ? 15 : 0; + epaper.setFont(FONT_12x16); + epaper.setTextColor(BBEP_BLACK); + for (int i=0; i