corrected naming for white and black data

This commit is contained in:
GW_MC
2026-01-27 19:37:08 +08:00
parent 3ce135a028
commit d4764b02e7

View File

@@ -15,12 +15,12 @@
#define BUSY_INACTIVE_LEVEL 1 #define BUSY_INACTIVE_LEVEL 1
#define DMA_TRANSFER_CHUNK_SIZE 4096 // 4KB chunk size for DMA transfers #define DMA_TRANSFER_CHUNK_SIZE 4096 // 4KB chunk size for DMA transfers
static uint8_t white_data[DISPLAY_BUFFER_SIZE]; // all white data
static uint8_t black_data[DISPLAY_BUFFER_SIZE]; // all black data static uint8_t black_data[DISPLAY_BUFFER_SIZE]; // all black data
static uint8_t white_data[DISPLAY_BUFFER_SIZE]; // all white data
EInkDisplayHandler::EInkDisplayHandler() { EInkDisplayHandler::EInkDisplayHandler() {
memset(white_data, 0xFF, sizeof(white_data)); memset(black_data, 0xFF, sizeof(black_data)); // eink uses 1 for black
memset(black_data, 0x00, sizeof(black_data)); memset(white_data, 0x00, sizeof(white_data));
spi_mutex_ = xSemaphoreCreateMutex(); spi_mutex_ = xSemaphoreCreateMutex();
if (spi_mutex_ == nullptr) { if (spi_mutex_ == nullptr) {
ESP_LOGE(TAG, "Failed to create SPI mutex"); ESP_LOGE(TAG, "Failed to create SPI mutex");
@@ -173,7 +173,7 @@ esp_err_t EInkDisplayHandler::full_write(const uint8_t* framebuffer, const bool
ESP_LOGE(TAG, "Failed to send old data command: %s", esp_err_to_name(err)); ESP_LOGE(TAG, "Failed to send old data command: %s", esp_err_to_name(err));
return err; return err;
} }
err = transfer_spi_data(white_basemap ? white_data : black_data, DISPLAY_BUFFER_SIZE, transaction_guard.transaction_id()); // Send all white data (0xFF) err = transfer_spi_data(white_basemap ? black_data : white_data, DISPLAY_BUFFER_SIZE, transaction_guard.transaction_id()); // Send all white data (0xFF)
if (err != ESP_OK) { if (err != ESP_OK) {
ESP_LOGE(TAG, "Failed to send all white data for old data: %s", esp_err_to_name(err)); ESP_LOGE(TAG, "Failed to send all white data for old data: %s", esp_err_to_name(err));
return err; return err;
@@ -384,7 +384,7 @@ esp_err_t EInkDisplayHandler::partial_refresh(const uint8_t* partial_framebuffer
esp_err_t EInkDisplayHandler::clear_display(void) { esp_err_t EInkDisplayHandler::clear_display(void) {
ESP_LOGI(TAG, "Clearing display to all white..."); ESP_LOGI(TAG, "Clearing display to all white...");
esp_err_t err = full_write(black_data, false); esp_err_t err = full_write(white_data, false);
if (err != ESP_OK) { if (err != ESP_OK) {
ESP_LOGE(TAG, "Failed to clear display: %s", esp_err_to_name(err)); ESP_LOGE(TAG, "Failed to clear display: %s", esp_err_to_name(err));
return err; return err;