This commit is contained in:
Neil 2024-04-06 14:17:07 +02:00 committed by NeilSCGH
parent db2abab361
commit 2bfb9573e3
2 changed files with 2 additions and 10 deletions

View file

@ -175,11 +175,6 @@ void WaveshareEPaper::fill(Color color) {
this->buffer_[i] = fill; this->buffer_[i] = fill;
} }
void WaveshareEPaper7C::init_internal_(uint32_t buffer_length) { void WaveshareEPaper7C::init_internal_(uint32_t buffer_length) {
if (heap_caps_get_free_size(MALLOC_CAP_INTERNAL) < buffer_length) {
ESP_LOGE(TAG, "Could not allocate buffers, not enough ram!");
return;
}
ExternalRAMAllocator<uint8_t> allocator(ExternalRAMAllocator<uint8_t>::ALLOW_FAILURE); ExternalRAMAllocator<uint8_t> allocator(ExternalRAMAllocator<uint8_t>::ALLOW_FAILURE);
uint32_t small_buffer_length = buffer_length / NUM_BUFFERS; uint32_t small_buffer_length = buffer_length / NUM_BUFFERS;
@ -207,7 +202,7 @@ uint8_t WaveshareEPaper7C::color_to_hex(Color color) {
hex_code = 0x5; // Yellow hex_code = 0x5; // Yellow
} }
} else { } else {
if (color.green > 85 && color.green < 170 ) { if (color.green > 85 && color.green < 170) {
hex_code = 0x6; // Orange hex_code = 0x6; // Orange
} else { } else {
hex_code = 0x4; // Red hex_code = 0x4; // Red

View file

@ -62,8 +62,6 @@ class WaveshareEPaperBase : public display::DisplayBuffer,
GPIOPin *dc_pin_; GPIOPin *dc_pin_;
GPIOPin *busy_pin_{nullptr}; GPIOPin *busy_pin_{nullptr};
virtual uint32_t idle_timeout_() { return 1000u; } // NOLINT(readability-identifier-naming) virtual uint32_t idle_timeout_() { return 1000u; } // NOLINT(readability-identifier-naming)
virtual void init_internal_(uint32_t buffer_length);
}; };
class WaveshareEPaper : public WaveshareEPaperBase { class WaveshareEPaper : public WaveshareEPaperBase {
@ -98,7 +96,7 @@ class WaveshareEPaper7C : public WaveshareEPaperBase {
protected: protected:
void draw_absolute_pixel_internal(int x, int y, Color color) override; void draw_absolute_pixel_internal(int x, int y, Color color) override;
uint32_t get_buffer_length_() override; uint32_t get_buffer_length_() override;
void init_internal_(uint32_t buffer_length) override; void init_internal_(uint32_t buffer_length);
static const int NUM_BUFFERS = 10; static const int NUM_BUFFERS = 10;
uint8_t *buffers_[NUM_BUFFERS]; uint8_t *buffers_[NUM_BUFFERS];
@ -289,7 +287,6 @@ class GDEW0154M09 : public WaveshareEPaper {
void display() override; void display() override;
void dump_config() override; void dump_config() override;
void deep_sleep() override; void deep_sleep() override;
using WaveshareEPaper::init_internal_;
protected: protected:
int get_width_internal() override; int get_width_internal() override;