Initialize spiClass only if valid pin config was found

This commit is contained in:
Thomas Basler 2023-03-31 21:12:12 +02:00
parent 1e7b16adb9
commit c3368450f6

View File

@ -23,12 +23,12 @@ void InverterSettingsClass::init()
// Initialize inverter communication // Initialize inverter communication
MessageOutput.print("Initialize Hoymiles interface... "); MessageOutput.print("Initialize Hoymiles interface... ");
if (PinMapping.isValidNrf24Config() || PinMapping.isValidCmt2300Config()) { if (PinMapping.isValidNrf24Config() || PinMapping.isValidCmt2300Config()) {
SPIClass* spiClass = new SPIClass(VSPI);
spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs);
Hoymiles.setMessageOutput(&MessageOutput); Hoymiles.setMessageOutput(&MessageOutput);
Hoymiles.init(); Hoymiles.init();
if (PinMapping.isValidNrf24Config()) { if (PinMapping.isValidNrf24Config()) {
SPIClass* spiClass = new SPIClass(VSPI);
spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs);
Hoymiles.initNRF(spiClass, pin.nrf24_en, pin.nrf24_irq); Hoymiles.initNRF(spiClass, pin.nrf24_en, pin.nrf24_irq);
} }