develop
LuBeDa 3 years ago
parent d01c63f96f
commit d81ac698f6

@ -4,6 +4,7 @@ namespace esphome
{ {
EHMTX::EHMTX() : PollingComponent(POLLINGINTERVAL) EHMTX::EHMTX() : PollingComponent(POLLINGINTERVAL)
{ {
ESP_LOGD(TAG, "Constructor start");
this->show_display = true; this->show_display = true;
this->display_gauge = false; this->display_gauge = false;
this->display_indicator = 0; this->display_indicator = 0;
@ -24,11 +25,13 @@ namespace esphome
this->next_action_time = 0; this->next_action_time = 0;
this->last_scroll_time = 0; this->last_scroll_time = 0;
this->screen_pointer = MAXQUEUE; this->screen_pointer = MAXQUEUE;
this->is_running = false;
for (uint8_t i = 0; i < MAXQUEUE; i++) for (uint8_t i = 0; i < MAXQUEUE; i++)
{ {
this->queue[i] = new EHMTX_queue(this); this->queue[i] = new EHMTX_queue(this);
} }
ESP_LOGD(TAG, "Constructor finish");
} }
void EHMTX::set_time_format(std::string s) void EHMTX::set_time_format(std::string s)
@ -275,6 +278,9 @@ namespace esphome
this->is_running = true; this->is_running = true;
} }
} }
else
{
}
} }
void EHMTX::force_screen(std::string icon_name, int mode) void EHMTX::force_screen(std::string icon_name, int mode)
@ -874,11 +880,13 @@ namespace esphome
{ {
this->display = disp; this->display = disp;
this->show_display = true; this->show_display = true;
ESP_LOGD(TAG, "set_display");
} }
void EHMTX::set_clock(time::RealTimeClock *clock) void EHMTX::set_clock(time::RealTimeClock *clock)
{ {
this->clock = clock; this->clock = clock;
ESP_LOGD(TAG, "set_clock");
} }
void EHMTX::draw_day_of_week() void EHMTX::draw_day_of_week()

@ -20,7 +20,7 @@ const uint8_t MAXICONS = 90;
const uint8_t TEXTSCROLLSTART = 8; const uint8_t TEXTSCROLLSTART = 8;
const uint8_t TEXTSTARTOFFSET = (32 - 8); const uint8_t TEXTSTARTOFFSET = (32 - 8);
const uint16_t POLLINGINTERVAL = 1000; const uint16_t POLLINGINTERVAL = 250;
static const char *const EHMTX_VERSION = "Version: 2023.5.0 beta"; static const char *const EHMTX_VERSION = "Version: 2023.5.0 beta";
static const char *const TAG = "EHMTXv2"; static const char *const TAG = "EHMTXv2";
enum show_mode : uint8_t { MODE_EMPTY = 0,MODE_BLANK = 1, MODE_CLOCK = 2, MODE_DATE = 3, MODE_FULL_SCREEN = 4, MODE_ICON_SCREEN = 5, MODE_TEXT_SCREEN = 6 , MODE_RAINBOW_ICON = 7,MODE_RAINBOW_TEXT = 8, MODE_RAINBOW_CLOCK = 9,MODE_RAINBOW_DATE=10,MODE_BITMAP_SCREEN=11 }; enum show_mode : uint8_t { MODE_EMPTY = 0,MODE_BLANK = 1, MODE_CLOCK = 2, MODE_DATE = 3, MODE_FULL_SCREEN = 4, MODE_ICON_SCREEN = 5, MODE_TEXT_SCREEN = 6 , MODE_RAINBOW_ICON = 7,MODE_RAINBOW_TEXT = 8, MODE_RAINBOW_CLOCK = 9,MODE_RAINBOW_DATE=10,MODE_BITMAP_SCREEN=11 };
@ -37,7 +37,7 @@ namespace esphome
class EHMTX : public PollingComponent, public api::CustomAPIDevice { class EHMTX : public PollingComponent, public api::CustomAPIDevice {
protected: protected:
float get_setup_priority() const override { return esphome::setup_priority::AFTER_WIFI; } float get_setup_priority() const override { return esphome::setup_priority::LATE; }
uint8_t brightness_; uint8_t brightness_;
uint32_t boot_anim=0; uint32_t boot_anim=0;
uint8_t screen_pointer; uint8_t screen_pointer;

@ -355,15 +355,15 @@ async def to_code(config):
disp = await cg.get_variable(config[CONF_MATRIXCOMPONENT]) disp = await cg.get_variable(config[CONF_MATRIXCOMPONENT])
cg.add(var.set_display(disp)) cg.add(var.set_display(disp))
ehmtxtime = await cg.get_variable(config[CONF_TIMECOMPONENT])
cg.add(var.set_clock(ehmtxtime))
f = await cg.get_variable(config[CONF_DEFAULT_FONT_ID]) f = await cg.get_variable(config[CONF_DEFAULT_FONT_ID])
cg.add(var.set_default_font(f)) cg.add(var.set_default_font(f))
f = await cg.get_variable(config[CONF_special_FONT_ID]) f = await cg.get_variable(config[CONF_special_FONT_ID])
cg.add(var.set_special_font(f)) cg.add(var.set_special_font(f))
ehmtxtime = await cg.get_variable(config[CONF_TIMECOMPONENT])
cg.add(var.set_clock(ehmtxtime))
cg.add(var.set_brightness(config[CONF_BRIGHTNESS])) cg.add(var.set_brightness(config[CONF_BRIGHTNESS]))
cg.add(var.set_scroll_interval(config[CONF_SCROLLINTERVAL])) cg.add(var.set_scroll_interval(config[CONF_SCROLLINTERVAL]))
cg.add(var.set_rainbow_interval(config[CONF_SCROLLINTERVAL])) cg.add(var.set_rainbow_interval(config[CONF_SCROLLINTERVAL]))

Loading…
Cancel
Save