Skip to content

Commit

Permalink
Merge pull request #172 from martinberlin/vroland-master
Browse files Browse the repository at this point in the history
Fix Lilygo EPD47 waveform adding ED047TC1 as default #171
  • Loading branch information
martinberlin committed Apr 30, 2022
2 parents 24b5f70 + 19a4f04 commit ef18857
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 54 deletions.
4 changes: 3 additions & 1 deletion src/epd_driver/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,9 @@ menu "E-Paper Driver"
bool "ED133UT2"

config EPD_DISPLAY_TYPE_ED047TC1
bool "ED047TC1 (LILYGO 4.7 inch)"
bool "ED047TC1 LILYGO 4.7 inch, correct grays"
config EPD_DISPLAY_TYPE_ED047TC2
bool "ED047TC2 New waveform, slower and 7 times bigger, darker black"

config EPD_DISPLAY_TYPE_ED097OC4_LQ
bool "ED097OC4 Low Quality"
Expand Down
5 changes: 5 additions & 0 deletions src/epd_driver/builtin_waveforms.c
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,11 @@


#include "waveforms/epdiy_ED047TC1.h"

// Note: Alternative Waveform added by Lilygo on Oct 2021, size: 266 Kb (ED047TC1 is 37 Kb, 7 times smaller)
#if defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC2)
#include "waveforms/epdiy_ED047TC2.h"
#endif
#include "waveforms/epdiy_ED060SC4.h"
#include "waveforms/epdiy_ED060XC3.h"
#include "waveforms/epdiy_ED060SCT.h"
Expand Down
7 changes: 6 additions & 1 deletion src/epd_driver/include/epd_internals.h
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@
#define EPD_WIDTH 1024
/// Height of the display area in pixels.
#define EPD_HEIGHT 758
#elif defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC1)
#elif defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC1) || defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC2)
/// Width of the display area in pixels.
#define EPD_WIDTH 960
/// Height of the display area in pixels.
Expand Down Expand Up @@ -90,13 +90,18 @@ typedef struct {
extern const EpdWaveform epdiy_ED060SC4;
extern const EpdWaveform epdiy_ED097OC4;
extern const EpdWaveform epdiy_ED047TC1;
#if defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC2)
extern const EpdWaveform epdiy_ED047TC2;
#endif
extern const EpdWaveform epdiy_ED097TC2;
extern const EpdWaveform epdiy_ED060XC3;
extern const EpdWaveform epdiy_ED060SCT;
extern const EpdWaveform epdiy_ED133UT2;

#if defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC1)
#define EPD_BUILTIN_WAVEFORM &epdiy_ED047TC1
#elif defined(CONFIG_EPD_DISPLAY_TYPE_ED047TC2)
#define EPD_BUILTIN_WAVEFORM &epdiy_ED047TC2
#elif defined(CONFIG_EPD_DISPLAY_TYPE_ED060SC4)
#define EPD_BUILTIN_WAVEFORM &epdiy_ED060SC4
#elif defined(CONFIG_EPD_DISPLAY_TYPE_ED060XC3)
Expand Down
80 changes: 28 additions & 52 deletions src/epd_driver/waveforms/epdiy_ED047TC1.h

Large diffs are not rendered by default.

52 changes: 52 additions & 0 deletions src/epd_driver/waveforms/epdiy_ED047TC2.h

Large diffs are not rendered by default.

0 comments on commit ef18857

Please sign in to comment.