28 if (buffer[0] !=
'B' || buffer[1] !=
'M') {
29 ESP_LOGE(TAG,
"Not a BMP file");
90 while (index < size) {
91 uint8_t current_byte = buffer[index];
92 for (uint8_t i = 0; i < 8; i++) {
96 this->
draw(x,
y, 1, 1, c);
105 while (index < size) {
106 if (index + 2 >= size) {
110 uint8_t b = buffer[index];
111 uint8_t g = buffer[index + 1];
112 uint8_t r = buffer[index + 2];
116 this->
draw(x,
y, 1, 1, c);
128 ESP_LOGE(TAG,
"Unsupported bits per pixel: %d", this->
bits_per_pixel_);