disabled bitmap_screen

develop
LuBeDa 3 years ago
parent d81ac698f6
commit 25a11f2099

@ -109,35 +109,35 @@ namespace esphome
void EHMTX::bitmap_screen(std::string text, int lifetime, int screen_time) void EHMTX::bitmap_screen(std::string text, int lifetime, int screen_time)
{ {
ESP_LOGD(TAG, "bitmap screen: lifetime: %d screen_time: %d", lifetime, screen_time); ESP_LOGD(TAG, "bitmap screen: lifetime: %d screen_time: %d", lifetime, screen_time);
const size_t CAPACITY = JSON_ARRAY_SIZE(256); // const size_t CAPACITY = JSON_ARRAY_SIZE(256);
StaticJsonDocument<CAPACITY> doc; // StaticJsonDocument<CAPACITY> doc;
deserializeJson(doc, text); // deserializeJson(doc, text);
JsonArray array = doc.as<JsonArray>(); // JsonArray array = doc.as<JsonArray>();
// extract the values // // extract the values
uint16_t i = 0; // uint16_t i = 0;
for (JsonVariant v : array) // for (JsonVariant v : array)
{ // {
uint16_t buf = v.as<int>(); // uint16_t buf = v.as<int>();
unsigned char b = (((buf)&0x001F) << 3); // unsigned char b = (((buf)&0x001F) << 3);
unsigned char g = (((buf)&0x07E0) >> 3); // Fixed: shift >> 5 and << 2 // unsigned char g = (((buf)&0x07E0) >> 3); // Fixed: shift >> 5 and << 2
unsigned char r = (((buf)&0xF800) >> 8); // shift >> 11 and << 3 // unsigned char r = (((buf)&0xF800) >> 8); // shift >> 11 and << 3
Color c = Color(r, g, b); // Color c = Color(r, g, b);
this->bitmap[i++] = c; // this->bitmap[i++] = c;
} // }
EHMTX_queue *screen = this->find_free_queue_element(); // EHMTX_queue *screen = this->find_free_queue_element();
screen->text = ""; // screen->text = "";
screen->endtime = this->clock->now().timestamp + lifetime * 60; // screen->endtime = this->clock->now().timestamp + lifetime * 60;
screen->mode = MODE_BITMAP_SCREEN; // screen->mode = MODE_BITMAP_SCREEN;
screen->screen_time_ = screen_time; // screen->screen_time_ = screen_time;
for (auto *t : on_add_screen_triggers_) // for (auto *t : on_add_screen_triggers_)
{ // {
t->process("bitmap", (uint8_t)screen->mode); // t->process("bitmap", (uint8_t)screen->mode);
} // }
screen->status(); // screen->status();
} }
uint8_t EHMTX::find_icon(std::string name) uint8_t EHMTX::find_icon(std::string name)

Loading…
Cancel
Save