Added return value to displayNextView(); and displayPreviousView(); telling if the action was a success or not

This commit is contained in:
anschrammh 2022-04-22 08:03:14 +02:00
parent 11f3f85dde
commit 8c6dd39bd7

View File

@ -295,13 +295,13 @@ boolean ScreenManager::displayView(const uint8_t UID)
return _error == OK; return _error == OK;
} }
void ScreenManager::displayNextView() boolean ScreenManager::displayNextView()
{ {
_autoOFFDelayRef = millis(); _autoOFFDelayRef = millis();
if(!_enabled) return; if(!_enabled) return false;
_forceRefresh = true; _forceRefresh = true;
_error = OK; _error = OK;
if(isListEmpty(_viewLinkedList))return; if(isListEmpty(_viewLinkedList))return false;
if(_currentView == NO_CURRENT_VIEW) if(_currentView == NO_CURRENT_VIEW)
{ {
@ -328,15 +328,16 @@ void ScreenManager::displayNextView()
} }
run(); run();
return _error == OK;
} }
void ScreenManager::displayPreviousView() boolean ScreenManager::displayPreviousView()
{ {
_autoOFFDelayRef = millis(); _autoOFFDelayRef = millis();
if(!_enabled) return; if(!_enabled) return false;
_forceRefresh = true; _forceRefresh = true;
_error = OK; _error = OK;
if(isListEmpty(_tail))return; if(isListEmpty(_tail))return false;
if(_currentView == NO_CURRENT_VIEW) if(_currentView == NO_CURRENT_VIEW)
{ {
@ -363,6 +364,7 @@ void ScreenManager::displayPreviousView()
} }
run(); run();
return _error == OK;
} }
void ScreenManager::invertDisplayColor(const boolean inverted) void ScreenManager::invertDisplayColor(const boolean inverted)