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:
parent
ebc1b3aed2
commit
5d2656550c
@ -66,11 +66,6 @@ bool HoymilesRadio::isInitialized()
|
|||||||
return _isInitialized;
|
return _isInitialized;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool HoymilesRadio::isConfigured()
|
|
||||||
{
|
|
||||||
return _isConfigured;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool HoymilesRadio::isIdle()
|
bool HoymilesRadio::isIdle()
|
||||||
{
|
{
|
||||||
return !_busyFlag;
|
return !_busyFlag;
|
||||||
|
|||||||
@ -13,7 +13,6 @@ public:
|
|||||||
|
|
||||||
bool isIdle();
|
bool isIdle();
|
||||||
bool isInitialized();
|
bool isInitialized();
|
||||||
bool isConfigured();
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T* enqueCommand()
|
T* enqueCommand()
|
||||||
@ -34,6 +33,5 @@ protected:
|
|||||||
serial_u _dtuSerial;
|
serial_u _dtuSerial;
|
||||||
std::queue<std::shared_ptr<CommandAbstract>> _commandQueue;
|
std::queue<std::shared_ptr<CommandAbstract>> _commandQueue;
|
||||||
bool _isInitialized = false;
|
bool _isInitialized = false;
|
||||||
bool _isConfigured = false;
|
|
||||||
bool _busyFlag = false;
|
bool _busyFlag = false;
|
||||||
};
|
};
|
||||||
@ -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
|
cmtSwitchDtuFreq(_inverterTargetFrequency); // start dtu at work freqency, for fast Rx if inverter is already on and frequency switched
|
||||||
|
|
||||||
_isConfigured = true;
|
|
||||||
if (!_radio->isChipConnected()) {
|
if (!_radio->isChipConnected()) {
|
||||||
Hoymiles.getMessageOutput()->println("CMT: Connection error!!");
|
Hoymiles.getMessageOutput()->println("CMT: Connection error!!");
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -23,7 +23,6 @@ void HoymilesRadio_NRF::init(SPIClass* initialisedSpiBus, uint8_t pinCE, uint8_t
|
|||||||
_radio->setAddressWidth(5);
|
_radio->setAddressWidth(5);
|
||||||
_radio->setRetries(0, 0);
|
_radio->setRetries(0, 0);
|
||||||
_radio->maskIRQ(true, true, false); // enable only receiving interrupts
|
_radio->maskIRQ(true, true, false); // enable only receiving interrupts
|
||||||
_isConfigured = true;
|
|
||||||
if (!_radio->isChipConnected()) {
|
if (!_radio->isChipConnected()) {
|
||||||
Hoymiles.getMessageOutput()->println("NRF: Connection error!!");
|
Hoymiles.getMessageOutput()->println("NRF: Connection error!!");
|
||||||
return;
|
return;
|
||||||
|
|||||||
@ -5,6 +5,7 @@
|
|||||||
#include "WebApi_sysstatus.h"
|
#include "WebApi_sysstatus.h"
|
||||||
#include "Configuration.h"
|
#include "Configuration.h"
|
||||||
#include "NetworkSettings.h"
|
#include "NetworkSettings.h"
|
||||||
|
#include "PinMapping.h"
|
||||||
#include "WebApi.h"
|
#include "WebApi.h"
|
||||||
#include <AsyncJson.h>
|
#include <AsyncJson.h>
|
||||||
#include <Hoymiles.h>
|
#include <Hoymiles.h>
|
||||||
@ -69,11 +70,11 @@ void WebApiSysstatusClass::onSystemStatus(AsyncWebServerRequest* request)
|
|||||||
|
|
||||||
root["uptime"] = esp_timer_get_time() / 1000000;
|
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_connected"] = Hoymiles.getRadioNrf()->isConnected();
|
||||||
root["nrf_pvariant"] = Hoymiles.getRadioNrf()->isPVariant();
|
root["nrf_pvariant"] = Hoymiles.getRadioNrf()->isPVariant();
|
||||||
|
|
||||||
root["cmt_configured"] = Hoymiles.getRadioCmt()->isConfigured();
|
root["cmt_configured"] = PinMapping.isValidCmt2300Config();
|
||||||
root["cmt_connected"] = Hoymiles.getRadioCmt()->isConnected();
|
root["cmt_connected"] = Hoymiles.getRadioCmt()->isConnected();
|
||||||
|
|
||||||
response->setLength();
|
response->setLength();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user