Optimize detection if RF module is configured

Use PinMapping method instead of dedicated method in Hoymiles lib --> Same result but reduces variables
This commit is contained in:
Thomas Basler 2023-04-17 23:19:48 +02:00
parent ebc1b3aed2
commit 5d2656550c
5 changed files with 3 additions and 11 deletions

View File

@ -66,11 +66,6 @@ bool HoymilesRadio::isInitialized()
return _isInitialized;
}
bool HoymilesRadio::isConfigured()
{
return _isConfigured;
}
bool HoymilesRadio::isIdle()
{
return !_busyFlag;

View File

@ -13,7 +13,6 @@ public:
bool isIdle();
bool isInitialized();
bool isConfigured();
template <typename T>
T* enqueCommand()
@ -34,6 +33,5 @@ protected:
serial_u _dtuSerial;
std::queue<std::shared_ptr<CommandAbstract>> _commandQueue;
bool _isInitialized = false;
bool _isConfigured = false;
bool _busyFlag = false;
};

View File

@ -63,7 +63,6 @@ void HoymilesRadio_CMT::init(int8_t pin_sdio, int8_t pin_clk, int8_t pin_cs, int
cmtSwitchDtuFreq(_inverterTargetFrequency); // start dtu at work freqency, for fast Rx if inverter is already on and frequency switched
_isConfigured = true;
if (!_radio->isChipConnected()) {
Hoymiles.getMessageOutput()->println("CMT: Connection error!!");
return;

View File

@ -23,7 +23,6 @@ void HoymilesRadio_NRF::init(SPIClass* initialisedSpiBus, uint8_t pinCE, uint8_t
_radio->setAddressWidth(5);
_radio->setRetries(0, 0);
_radio->maskIRQ(true, true, false); // enable only receiving interrupts
_isConfigured = true;
if (!_radio->isChipConnected()) {
Hoymiles.getMessageOutput()->println("NRF: Connection error!!");
return;

View File

@ -5,6 +5,7 @@
#include "WebApi_sysstatus.h"
#include "Configuration.h"
#include "NetworkSettings.h"
#include "PinMapping.h"
#include "WebApi.h"
#include <AsyncJson.h>
#include <Hoymiles.h>
@ -69,11 +70,11 @@ void WebApiSysstatusClass::onSystemStatus(AsyncWebServerRequest* request)
root["uptime"] = esp_timer_get_time() / 1000000;
root["nrf_configured"] = Hoymiles.getRadioNrf()->isConfigured();
root["nrf_configured"] = PinMapping.isValidNrf24Config();
root["nrf_connected"] = Hoymiles.getRadioNrf()->isConnected();
root["nrf_pvariant"] = Hoymiles.getRadioNrf()->isPVariant();
root["cmt_configured"] = Hoymiles.getRadioCmt()->isConfigured();
root["cmt_configured"] = PinMapping.isValidCmt2300Config();
root["cmt_connected"] = Hoymiles.getRadioCmt()->isConnected();
response->setLength();