Added battery level handling in top bar.

This commit is contained in:
Robert Borzecki committed 2019-07-15 09:35:46 +02:00
1 parent 9199849629
commit eb22011bdb
13 files changed
+111 -27

No files matched your search

+19 -3
View File
@@ -23,6 +23,7 @@
#include "Application.hpp"
#include "MessageType.hpp"
#include "messages/AppMessage.hpp"
#include "windows/AppWindow.hpp"
namespace app {
@@ -139,14 +140,29 @@ sys::Message_t Application::DataReceivedHandler(sys::DataMessage* msgl) {
{
sevm::BatteryLevelMessage* msg = static_cast<sevm::BatteryLevelMessage*>(msgl);
LOG_INFO("Application battery level: %d", msg->levelPercents );
if( currentWindow ) {
if( currentWindow->updateBatteryLevel( msg->levelPercents ) )
refreshWindow( gui::RefreshModes::GUI_REFRESH_FAST );
}
handled = true;
}
else if(msgl->messageType == static_cast<uint32_t>(MessageType::EVMChargerPlugged) )
{
sevm::BatteryPlugMessage* msg = static_cast<sevm::BatteryPlugMessage*>(msgl);
if(msg->plugged == true)
if(msg->plugged == true) {
//TODO show plug icon
LOG_INFO("Application charger connected" );
else
}
else {
//hide plug icon
LOG_INFO("Application charger disconnected" );
}
refreshWindow( gui::RefreshModes::GUI_REFRESH_FAST );
handled = true;
}
else if(msgl->messageType == static_cast<uint32_t>(MessageType::AppSwitch) ) {
@@ -224,7 +240,7 @@ sys::Message_t Application::DataReceivedHandler(sys::DataMessage* msgl) {
//for all windows call rebuild method
for( auto it = windows.begin(); it!= windows.end(); it++)
it->second->rebuild();
//if application has focus call deeprefresh
//if application has focus call deep refresh
if( state == State::ACTIVE_FORGROUND )
refreshWindow( gui::RefreshModes::GUI_REFRESH_DEEP );
handled = true;