Changing SPI interface
This commit is contained in:
parent
07ea03d12b
commit
2aad13dc72
@ -61,7 +61,7 @@ private:
|
|||||||
unsigned long lastUpdate;
|
unsigned long lastUpdate;
|
||||||
RectifierParameters_t _rp;
|
RectifierParameters_t _rp;
|
||||||
|
|
||||||
SPIClass *hspi;
|
SPIClass *spi;
|
||||||
MCP_CAN *CAN;
|
MCP_CAN *CAN;
|
||||||
uint8_t _huawei_irq;
|
uint8_t _huawei_irq;
|
||||||
uint8_t _huawei_power;
|
uint8_t _huawei_power;
|
||||||
|
|||||||
@ -14,15 +14,15 @@ HuaweiCanClass HuaweiCan;
|
|||||||
void HuaweiCanClass::init(uint8_t huawei_miso, uint8_t huawei_mosi, uint8_t huawei_clk, uint8_t huawei_irq, uint8_t huawei_cs, uint8_t huawei_power)
|
void HuaweiCanClass::init(uint8_t huawei_miso, uint8_t huawei_mosi, uint8_t huawei_clk, uint8_t huawei_irq, uint8_t huawei_cs, uint8_t huawei_power)
|
||||||
{
|
{
|
||||||
|
|
||||||
hspi = new SPIClass(HSPI);
|
spi = new SPIClass(VSPI);
|
||||||
hspi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs);
|
spi->begin(huawei_clk, huawei_miso, huawei_mosi, huawei_cs);
|
||||||
pinMode(huawei_cs, OUTPUT);
|
pinMode(huawei_cs, OUTPUT);
|
||||||
digitalWrite(huawei_cs, HIGH);
|
digitalWrite(huawei_cs, HIGH);
|
||||||
|
|
||||||
pinMode(huawei_irq, INPUT_PULLUP);
|
pinMode(huawei_irq, INPUT_PULLUP);
|
||||||
_huawei_irq = huawei_irq;
|
_huawei_irq = huawei_irq;
|
||||||
|
|
||||||
CAN = new MCP_CAN(hspi, huawei_cs);
|
CAN = new MCP_CAN(spi, huawei_cs);
|
||||||
if(CAN->begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) {
|
if(CAN->begin(MCP_ANY, CAN_125KBPS, MCP_8MHZ) == CAN_OK) {
|
||||||
MessageOutput.println("MCP2515 Initialized Successfully!");
|
MessageOutput.println("MCP2515 Initialized Successfully!");
|
||||||
}
|
}
|
||||||
|
|||||||
@ -19,7 +19,7 @@ void InverterSettingsClass::init()
|
|||||||
// Initialize inverter communication
|
// Initialize inverter communication
|
||||||
MessageOutput.print(F("Initialize Hoymiles interface... "));
|
MessageOutput.print(F("Initialize Hoymiles interface... "));
|
||||||
if (PinMapping.isValidNrf24Config()) {
|
if (PinMapping.isValidNrf24Config()) {
|
||||||
SPIClass* spiClass = new SPIClass(VSPI);
|
SPIClass* spiClass = new SPIClass(HSPI);
|
||||||
spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs);
|
spiClass->begin(pin.nrf24_clk, pin.nrf24_miso, pin.nrf24_mosi, pin.nrf24_cs);
|
||||||
Hoymiles.setMessageOutput(&MessageOutput);
|
Hoymiles.setMessageOutput(&MessageOutput);
|
||||||
Hoymiles.init(spiClass, pin.nrf24_en, pin.nrf24_irq);
|
Hoymiles.init(spiClass, pin.nrf24_en, pin.nrf24_irq);
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user