From 473efc80039a25a8395ea5ea19b6476d7b265a9e Mon Sep 17 00:00:00 2001 From: Zuckerberg Date: Thu, 9 Nov 2023 22:55:10 -0700 Subject: [PATCH] Get dual build working --- firmware/default.nix | 3 +-- firmware/lib/epd7in3f/epdif.h | 5 +++++ firmware/platformio.ini | 10 +++++----- firmware/src/eink.h | 37 +++++++++++++++++------------------ 4 files changed, 29 insertions(+), 26 deletions(-) diff --git a/firmware/default.nix b/firmware/default.nix index 8c2c6e0..e74d41e 100644 --- a/firmware/default.nix +++ b/firmware/default.nix @@ -12,8 +12,7 @@ pkgs.stdenv.mkDerivation rec { ''; installPhase = '' - mkdir -p $out/bin - cp .pio/build/*/firmware.bin $out/bin/ + cp -r .pio/build/* $out/ ''; __noChroot = true; diff --git a/firmware/lib/epd7in3f/epdif.h b/firmware/lib/epd7in3f/epdif.h index 22cc96d..e584e6b 100644 --- a/firmware/lib/epd7in3f/epdif.h +++ b/firmware/lib/epd7in3f/epdif.h @@ -30,6 +30,11 @@ #include +#define BUSY_PIN 26 +#define RST_PIN 27 +#define DC_PIN 15 +#define CS_PIN 14 + class EpdIf { public: diff --git a/firmware/platformio.ini b/firmware/platformio.ini index b669c68..49eb3e3 100644 --- a/firmware/platformio.ini +++ b/firmware/platformio.ini @@ -11,11 +11,11 @@ [platformio] lib_dir = lib -; [env:tinypico-color] -; platform = espressif32 -; board = tinypico -; framework = arduino -; build_flags = -DEPD7IN3F +[env:tinypico-color] +platform = espressif32 +board = tinypico +framework = arduino +build_flags = -DEPD7IN3F [env:tinypico-16gray] platform = espressif32 diff --git a/firmware/src/eink.h b/firmware/src/eink.h index 0fabab2..048af80 100644 --- a/firmware/src/eink.h +++ b/firmware/src/eink.h @@ -2,14 +2,9 @@ #ifdef EPD7IN3F -#define BUSY_PIN 26 -#define RST_PIN 27 -#define DC_PIN 15 -#define CS_PIN 14 - #include "epd7in3f.h" -const char* einkDisplayProperties = R"json( +const char *einkDisplayProperties = R"json( { "width": 800, "height": 480, @@ -48,7 +43,8 @@ const char* einkDisplayProperties = R"json( Epd epd; -void initDisplay() { +void initDisplay() +{ if (epd.Init() != 0) { Serial.print("e-Paper init failed"); @@ -56,7 +52,8 @@ void initDisplay() { } } -void drawImage(uint8_t* image) { +void drawImage(uint8_t *image) +{ // Serial.print("Wake up display\n"); // epd.Reset(); // Serial.print("Clear display\n"); @@ -82,7 +79,7 @@ void drawImage(uint8_t* image) { #define DISPLAY_WIDTH 1872 #define DISPLAY_HEIGHT 1404 -const char* einkDisplayProperties = R"json( +const char *einkDisplayProperties = R"json( { "width": 1872, "height": 1404, @@ -156,19 +153,21 @@ const char* einkDisplayProperties = R"json( } )json"; -void initDisplay() { +void initDisplay() +{ IT8951_Init(); } -void drawImage(uint8_t* image) { - gpFrameBuf = image; - Serial.println("Sending image"); - IT8951_BMP_Example(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT); - Serial.println("Displaying image"); - IT8951DisplayArea(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, 2); - Serial.println("Waiting for display ..."); - LCDWaitForReady(); - Serial.println("done"); +void drawImage(uint8_t *image) +{ + gpFrameBuf = image; + Serial.println("Sending image"); + IT8951_BMP_Example(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT); + Serial.println("Displaying image"); + IT8951DisplayArea(0, 0, DISPLAY_WIDTH, DISPLAY_HEIGHT, 2); + Serial.println("Waiting for display ..."); + LCDWaitForReady(); + Serial.println("done"); } #endif \ No newline at end of file