menu: [#25] fix warnings and add assertions

This commit is contained in:
Vasily Davydov 2023-05-02 11:14:47 +03:00 committed by RedHawk
parent 83de15ce5b
commit bd2f6b32f1
3 changed files with 13 additions and 5 deletions

View File

@ -33,6 +33,7 @@ Event::EventPair Manager::parseEvent(Event* e)
return p;
}
}
}
void Manager::taskFunction()

View File

@ -23,6 +23,7 @@ private:
Event::EventPair parseEvent(Event* e);
ThreadCommon::QueueManager* _qm;
Counter<EventRawData> set_point;
Menu* _menu;
EventRawData int_temp;
EventRawData ext_temp;

View File

@ -6,6 +6,7 @@
*/
#include "Menu.h"
#include <assert.h>
Menu::Menu()
{
@ -28,29 +29,34 @@ void Menu::HandleEventPair (Event::EventPair *ep)
switch(static_cast<ThreadCommon::RotaryAction>(ep->rd)/*RawData*/)
{
case ThreadCommon::RotaryAction::Right:
this->HandleObj(MenuObjEvent::eRollClockWise);
this->HandleObj(MenuObjEvent (MenuObjEvent::eRollClockWise));
break;
case ThreadCommon::RotaryAction::Left:
this->HandleObj(MenuObjEvent::eRollCClockWise);
this->HandleObj(MenuObjEvent (MenuObjEvent::eRollCClockWise));
break;
case ThreadCommon::RotaryAction::Press:
this->HandleObj(MenuObjEvent::eClick);
this->HandleObj(MenuObjEvent (MenuObjEvent::eClick));
break;
case ThreadCommon::RotaryAction::Idle:
/*I guess this is left for debugging purposes ;D*/
this->HandleObj(MenuObjEvent (MenuObjEvent::eRefresh));
break;
case default:
default:
assert(0);
/* Pretty damn bad code if reached here */
break;
}
break;
case Event::InternalTemp:
// TODO
assert(0);
break;
case Event::ExternalTemp:
// TODO
assert(0);
break;
case default:
default:
assert(0);
/* Manager has big issues... */
break;
}