menu: [#43] send SetPoint to master on queue

This commit is contained in:
Vasily Davydov 2023-05-15 10:17:36 +03:00
parent b2a29edc45
commit 7394202b51

View File

@ -148,6 +148,7 @@ void Menu::sSetPointMod(const MenuObjEvent &e)
{ {
static char screen_text[64]; static char screen_text[64];
EventRawData sp; EventRawData sp;
Event event_sp (Event::EventType::SetPoint, set_point.getCurrent());
switch (e.type) switch (e.type)
{ {
case MenuObjEvent::eFocus: case MenuObjEvent::eFocus:
@ -177,7 +178,12 @@ void Menu::sSetPointMod(const MenuObjEvent &e)
sp = set_point.getCurrent(); sp = set_point.getCurrent();
// Write to EEPROM // Write to EEPROM
eeprom.write_to(EEPROM_START_ADDR, (void*)&sp, sizeof(EventRawData)); eeprom.write_to(EEPROM_START_ADDR, (void*)&sp, sizeof(EventRawData));
event_sp.setDataOf(Event::EventType::SetPoint, sp);
_qm->send<Event>(ThreadCommon::QueueManager::master_event_all, &event_sp, 1);
this->SetState(&Menu::sMainView); this->SetState(&Menu::sMainView);
break; break;
case MenuObjEvent::eRefresh: case MenuObjEvent::eRefresh:
LOG_DEBUG("refresh sSetPointMod"); LOG_DEBUG("refresh sSetPointMod");