From 373e1e5e8f4d4c8010c441085c988ef9960e5696 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Wed, 5 Oct 2022 18:51:21 +0200 Subject: [PATCH] Fixed function not used warning --- lib/Hoymiles/src/parser/StatisticsParser.cpp | 23 ++++++++++++++++++ lib/Hoymiles/src/parser/StatisticsParser.h | 25 -------------------- 2 files changed, 23 insertions(+), 25 deletions(-) diff --git a/lib/Hoymiles/src/parser/StatisticsParser.cpp b/lib/Hoymiles/src/parser/StatisticsParser.cpp index ad02a66..1789eee 100644 --- a/lib/Hoymiles/src/parser/StatisticsParser.cpp +++ b/lib/Hoymiles/src/parser/StatisticsParser.cpp @@ -1,5 +1,28 @@ #include "StatisticsParser.h" +static float calcYieldTotalCh0(StatisticsParser* iv, uint8_t arg0); +static float calcYieldDayCh0(StatisticsParser* iv, uint8_t arg0); +static float calcUdcCh(StatisticsParser* iv, uint8_t arg0); +static float calcPowerDcCh0(StatisticsParser* iv, uint8_t arg0); +static float calcEffiencyCh0(StatisticsParser* iv, uint8_t arg0); +static float calcIrradiation(StatisticsParser* iv, uint8_t arg0); + +using func_t = float(StatisticsParser*, uint8_t); + +struct calcFunc_t { + uint8_t funcId; // unique id + func_t* func; // function pointer +}; + +const calcFunc_t calcFunctions[] = { + { CALC_YT_CH0, &calcYieldTotalCh0 }, + { CALC_YD_CH0, &calcYieldDayCh0 }, + { CALC_UDC_CH, &calcUdcCh }, + { CALC_PDC_CH0, &calcPowerDcCh0 }, + { CALC_EFF_CH0, &calcEffiencyCh0 }, + { CALC_IRR_CH, &calcIrradiation } +}; + void StatisticsParser::setByteAssignment(const byteAssign_t* byteAssignment, const uint8_t count) { _byteAssignment = byteAssignment; diff --git a/lib/Hoymiles/src/parser/StatisticsParser.h b/lib/Hoymiles/src/parser/StatisticsParser.h index f1e7e4f..d21f82e 100644 --- a/lib/Hoymiles/src/parser/StatisticsParser.h +++ b/lib/Hoymiles/src/parser/StatisticsParser.h @@ -70,31 +70,6 @@ typedef struct { uint16_t div; // divisor / calc command } byteAssign_t; -// prototypes -class StatisticsParser; -static float calcYieldTotalCh0(StatisticsParser* iv, uint8_t arg0); -static float calcYieldDayCh0(StatisticsParser* iv, uint8_t arg0); -static float calcUdcCh(StatisticsParser* iv, uint8_t arg0); -static float calcPowerDcCh0(StatisticsParser* iv, uint8_t arg0); -static float calcEffiencyCh0(StatisticsParser* iv, uint8_t arg0); -static float calcIrradiation(StatisticsParser* iv, uint8_t arg0); - -using func_t = float(StatisticsParser*, uint8_t); - -struct calcFunc_t { - uint8_t funcId; // unique id - func_t* func; // function pointer -}; - -const calcFunc_t calcFunctions[] = { - { CALC_YT_CH0, &calcYieldTotalCh0 }, - { CALC_YD_CH0, &calcYieldDayCh0 }, - { CALC_UDC_CH, &calcUdcCh }, - { CALC_PDC_CH0, &calcPowerDcCh0 }, - { CALC_EFF_CH0, &calcEffiencyCh0 }, - { CALC_IRR_CH, &calcIrradiation } -}; - class StatisticsParser : public Parser { public: void clearBuffer();