From d88110e6862562ec5b9eb2a12dc87b2fd28ceb81 Mon Sep 17 00:00:00 2001 From: SteWers Date: Thu, 6 Jan 2022 19:11:44 +0100 Subject: [PATCH] Rework for PR #14305 - removed all changes in tasmota_template_legacy.h - moved new GPIO at the end of the list in tasmota_template.h - removed unnecessary "flush" in xnrg_12_solaxX1.ino --- tasmota/tasmota_template.h | 7 ++++--- tasmota/tasmota_template_legacy.h | 2 -- tasmota/xnrg_12_solaxX1.ino | 1 - 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/tasmota/tasmota_template.h b/tasmota/tasmota_template.h index b961de31e..26b6970c0 100644 --- a/tasmota/tasmota_template.h +++ b/tasmota/tasmota_template.h @@ -74,7 +74,7 @@ enum UserSelectablePins { GPIO_SSPI_MAX31865_CS1, // MAX31865 Chip Select GPIO_HRE_CLOCK, GPIO_HRE_DATA, // HR-E Water Meter GPIO_ADE7953_IRQ, // ADE7953 IRQ - GPIO_SOLAXX1_TX, GPIO_SOLAXX1_RX, GPIO_SOLAXX1_RTS, // Solax Inverter Serial interface + GPIO_SOLAXX1_TX, GPIO_SOLAXX1_RX, // Solax Inverter Serial interface GPIO_ZIGBEE_TX, GPIO_ZIGBEE_RX, // Zigbee Serial interface GPIO_RDM6300_RX, // RDM6300 RX GPIO_IBEACON_TX, GPIO_IBEACON_RX, // HM17 IBEACON Serial interface @@ -177,6 +177,7 @@ enum UserSelectablePins { GPIO_HM330X_SET, // HM330X SET pin (sleep when low) GPIO_HEARTBEAT, GPIO_HEARTBEAT_INV, GPIO_SHIFT595_SRCLK, GPIO_SHIFT595_RCLK, GPIO_SHIFT595_OE, GPIO_SHIFT595_SER, // 74x595 Shift register + GPIO_SOLAXX1_RTS, // Solax Inverter Serial interface GPIO_SENSOR_END }; enum ProgramSelectablePins { @@ -275,7 +276,7 @@ const char kSensorNames[] PROGMEM = D_SENSOR_MAX31865_CS "|" D_SENSOR_HRE_CLOCK "|" D_SENSOR_HRE_DATA "|" D_SENSOR_ADE7953_IRQ "|" - D_SENSOR_SOLAXX1_TX "|" D_SENSOR_SOLAXX1_RX "|" D_SENSOR_SOLAXX1_RTS "|" + D_SENSOR_SOLAXX1_TX "|" D_SENSOR_SOLAXX1_RX "|" D_SENSOR_ZIGBEE_TXD "|" D_SENSOR_ZIGBEE_RXD "|" D_SENSOR_RDM6300_RX "|" D_SENSOR_IBEACON_TX "|" D_SENSOR_IBEACON_RX "|" @@ -373,8 +374,8 @@ const char kSensorNames[] PROGMEM = D_SENSOR_BL0942_RX "|" D_SENSOR_HM330X_SET "|" D_SENSOR_HEARTBEAT "|" D_SENSOR_HEARTBEAT "_i|" - D_GPIO_SHIFT595_SRCLK "|" D_GPIO_SHIFT595_RCLK "|" D_GPIO_SHIFT595_OE "|" D_GPIO_SHIFT595_SER "|" + D_SENSOR_SOLAXX1_RTS "|" ; const char kSensorNamesFixed[] PROGMEM = diff --git a/tasmota/tasmota_template_legacy.h b/tasmota/tasmota_template_legacy.h index af9afd3f1..4583a9783 100644 --- a/tasmota/tasmota_template_legacy.h +++ b/tasmota/tasmota_template_legacy.h @@ -190,7 +190,6 @@ enum LegacyUserSelectablePins { GPI8_OLED_RESET, // OLED Display Reset GPI8_SOLAXX1_TX, // Solax Inverter tx pin GPI8_SOLAXX1_RX, // Solax Inverter rx pin - GPI8_SOLAXX1_RTS, // Solax Inverter RTS pin GPI8_ZIGBEE_TX, // Zigbee Serial interface GPI8_ZIGBEE_RX, // Zigbee Serial interface GPI8_RDM6300_RX, // RDM6300 RX @@ -421,7 +420,6 @@ const uint16_t kGpioConvert[] PROGMEM = { AGPIO(GPIO_OLED_RESET), // OLED Display Reset AGPIO(GPIO_SOLAXX1_TX), // Solax Inverter tx pin AGPIO(GPIO_SOLAXX1_RX), // Solax Inverter rx pin - AGPIO(GPIO_SOLAXX1_RTS), // Solax Inverter RTS pin AGPIO(GPIO_ZIGBEE_TX), // Zigbee Serial interface AGPIO(GPIO_ZIGBEE_RX), // Zigbee Serial interface AGPIO(GPIO_RDM6300_RX), diff --git a/tasmota/xnrg_12_solaxX1.ino b/tasmota/xnrg_12_solaxX1.ino index 534de4e47..696b02757 100644 --- a/tasmota/xnrg_12_solaxX1.ino +++ b/tasmota/xnrg_12_solaxX1.ino @@ -162,7 +162,6 @@ void solaxX1_RS485Send(uint16_t msgLen) solaxX1Serial->write(message, msgLen); solaxX1Serial->write(highByte(crc)); solaxX1Serial->write(lowByte(crc)); - solaxX1Serial->flush(); if (PinUsed(GPIO_SOLAXX1_RTS)) { digitalWrite(Pin(GPIO_SOLAXX1_RTS), LOW); }