master: add more strict debug to queue send

This commit is contained in:
Vasily Davydov 2023-05-18 13:02:43 +03:00 committed by RedHawk
parent 1b3a7f4f75
commit 1ce12cfd02

View File

@ -40,6 +40,7 @@ Master::~Master()
void Master::HandleEventType(Event* e) void Master::HandleEventType(Event* e)
{ {
EventRawData rd = e->getData(); EventRawData rd = e->getData();
bool send = false;
switch (e->getType()) switch (e->getType())
{ {
case Event::Null: case Event::Null:
@ -47,23 +48,23 @@ void Master::HandleEventType(Event* e)
break; break;
case Event::Rotary: case Event::Rotary:
//Comes from rotary, goes to manager //Comes from rotary, goes to manager
_qm->send<Event>(ThreadCommon::QueueManager::manager_event_master, e, 0); send = _qm->send<Event>(ThreadCommon::QueueManager::manager_event_master, e, 0);
//LOG_WARNING("Timestamp: %zus, Clock: %zu, Chip freq: %zu", LPC_SCT1->COUNT_U / Chip_Clock_GetMainClockRate(), LPC_SCT1->COUNT_U, Chip_Clock_GetMainClockRate()); //LOG_WARNING("Timestamp: %zus, Clock: %zu, Chip freq: %zu", LPC_SCT1->COUNT_U / Chip_Clock_GetMainClockRate(), LPC_SCT1->COUNT_U, Chip_Clock_GetMainClockRate());
LOG_DEBUG("Rotary: %s has been forwarded to manager", rotary_direction[rd]); if (send) LOG_DEBUG("Rotary: %s has been forwarded to manager", rotary_direction[rd]);
break; break;
case Event::InternalTemp: case Event::InternalTemp:
// TODO remove (deprecated) // TODO remove (deprecated)
break; break;
case Event::ExternalTemp: case Event::ExternalTemp:
//Comes from sensors, goes to relay & manager //Comes from sensors, goes to relay & manager
_qm->send<Event>(ThreadCommon::QueueManager::relay_event_master, e, 0); send = _qm->send<Event>(ThreadCommon::QueueManager::relay_event_master, e, 0);
_qm->send<Event>(ThreadCommon::QueueManager::manager_event_master, e, 0); send = _qm->send<Event>(ThreadCommon::QueueManager::manager_event_master, e, 0);
LOG_DEBUG("ExtTemp: %d has been forwarded to manager and relay", rd); if (send) LOG_DEBUG("ExtTemp: %d has been forwarded to manager and relay", rd);
break; break;
case Event::SetPoint: case Event::SetPoint:
//Comes from manager, goes to relay //Comes from manager, goes to relay
_qm->send<Event>(ThreadCommon::QueueManager::relay_event_master, e, 0); send = _qm->send<Event>(ThreadCommon::QueueManager::relay_event_master, e, 0);
LOG_DEBUG("SetPoint: %d has been forwarded to relay", rd); if (send) LOG_DEBUG("SetPoint: %d has been forwarded to relay", rd);
break; break;
default: default:
LOG_ERROR("Unknown EventType"); LOG_ERROR("Unknown EventType");