From 16d99cbf9f2c8bdcecab25f811086b624570bcfb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?H=C3=A5vard=20F=2E=20Aasen?= Date: Sat, 9 Nov 2024 09:06:42 +0100 Subject: [PATCH] Apply clang-tidy hints This commit comprises of several changes: - Change raw arrays to C++ arrays - Use ranged loop where appropriate - Apply const to several variables - Declare and initialize variable at the same time --- src/BPLSettings.h | 2 +- src/BrewLogger.cpp | 61 ++++++++++++++++++++++------------------------ 2 files changed, 30 insertions(+), 33 deletions(-) diff --git a/src/BPLSettings.h b/src/BPLSettings.h index dbf26e5d..4f0d1522 100644 --- a/src/BPLSettings.h +++ b/src/BPLSettings.h @@ -117,7 +117,7 @@ struct FileIndexEntry{ struct FileIndexes { - FileIndexEntry files[MAX_LOG_FILE_NUMBER]; + std::array files; char logname[MaximumLogFileName]; unsigned long starttime; }; diff --git a/src/BrewLogger.cpp b/src/BrewLogger.cpp index f9dcb56a..0afe5b91 100644 --- a/src/BrewLogger.cpp +++ b/src/BrewLogger.cpp @@ -114,13 +114,11 @@ _resumeLastLogTime = _pFileInfo->starttime; return false; } */ - int dataRead; size_t offset=0; int processIndex=0; - uint8_t tag, mask; - dataRead=_logFile.read((uint8_t*)_logBuffer,LogBufferSize); + int dataRead = _logFile.read((uint8_t*)_logBuffer,LogBufferSize); DBG_PRINTF("read:%d\n",dataRead); if(dataRead < 8){ DBG_PRINTF("resume failed\n"); @@ -128,8 +126,8 @@ _resumeLastLogTime = _pFileInfo->starttime; return false; } - tag= _logBuffer[processIndex++]; - mask = _logBuffer[processIndex++]; + std::uint8_t tag = _logBuffer[processIndex++]; + std::uint8_t mask = _logBuffer[processIndex++]; if(tag == StartLogTag){ _calibrating = (mask & 0x20) != 0x20; @@ -153,10 +151,8 @@ _resumeLastLogTime = _pFileInfo->starttime; //TODO: check available data? // int numberInRecord=0; - size_t recordSize; - recordSize =0; - uint8_t bitmask; - bitmask=1; + std::size_t recordSize = 0; + std::uint8_t bitmask = 1; for(int i=0;istarttime; }//while() processing data in buffer int dataLeft=0; offset += processIndex; - for(;processIndex < dataRead;){ + while (processIndex < dataRead) { _logBuffer[dataLeft] = _logBuffer[processIndex]; dataLeft++,processIndex++; } - size_t len=_logFile.read((uint8_t*)_logBuffer+dataLeft,LogBufferSize - dataLeft); + const int len=_logFile.read((uint8_t*)_logBuffer+dataLeft,LogBufferSize - dataLeft); if(len==0) break; // nothing to do dataRead = len + dataLeft; DBG_PRINTF("read:%u, all:%u\n",len,dataRead); @@ -316,21 +312,22 @@ void BrewLogger::loop(){ logData(); } -void BrewLogger::logData(){ - uint8_t state, mode; - float fTemps[5]; +void BrewLogger::logData() +{ + uint8_t state, mode; + constexpr int size = 5; + std::array fTemps{}; //brewPi.getAllStatus(&state,&mode,& beerTemp,& beerSet,& fridgeTemp,& fridgeSet,& roomTemp); brewPi.getAllStatus(&state,&mode,&fTemps[OrderBeerTemp],& fTemps[OrderBeerSet], & fTemps[OrderFridgeTemp],& fTemps[OrderFridgeSet],& fTemps[OrderRoomTemp]); - uint16_t iTemp; uint8_t changeMask=0; int changeNum=0; - for(int i=0;i<5;i++){ - iTemp=convertTemperature(fTemps[i]); + for(int i=0;i> 8) & 0x7F); @@ -942,17 +939,17 @@ void BrewLogger::saveIdxFile() theSettings.save(); } -void BrewLogger::onFormatFS(){ - // force to end session - if(_recording){ - _recording=false; - _logFile.close(); - _pFileInfo->logname[0]='\0'; - _pFileInfo->starttime=0; - } - // clear all logs - int index=0; - for(;indexfiles[index].name[0] = 0; - } +void BrewLogger::onFormatFS() +{ + // force to end session + if (_recording) { + _recording=false; + _logFile.close(); + _pFileInfo->logname[0]='\0'; + _pFileInfo->starttime=0; + } + // clear all logs + for (auto& file : _pFileInfo->files) { + file.name[0] = '\0'; + } }