develop
LuBeDa 3 years ago
parent d01c63f96f
commit d81ac698f6

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

@ -20,7 +20,7 @@ const uint8_t MAXICONS = 90;
const uint8_t TEXTSCROLLSTART = 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 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 };
@ -37,7 +37,7 @@ namespace esphome
class EHMTX : public PollingComponent, public api::CustomAPIDevice {
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_;
uint32_t boot_anim=0;
uint8_t screen_pointer;

@ -355,15 +355,15 @@ async def to_code(config):
disp = await cg.get_variable(config[CONF_MATRIXCOMPONENT])
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])
cg.add(var.set_default_font(f))
f = await cg.get_variable(config[CONF_special_FONT_ID])
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_scroll_interval(config[CONF_SCROLLINTERVAL]))
cg.add(var.set_rainbow_interval(config[CONF_SCROLLINTERVAL]))

Loading…
Cancel
Save