From ef00c602381839a6882aaa69b48322d506476f29 Mon Sep 17 00:00:00 2001 From: fvanroie <15969459+fvanroie@users.noreply.github.com> Date: Wed, 28 Apr 2021 00:00:26 +0200 Subject: [PATCH] Update serial2.print to serial2.write --- src/sys/gpio/hasp_gpio.cpp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/src/sys/gpio/hasp_gpio.cpp b/src/sys/gpio/hasp_gpio.cpp index 169e8d2d..26e42ff7 100644 --- a/src/sys/gpio/hasp_gpio.cpp +++ b/src/sys/gpio/hasp_gpio.cpp @@ -291,11 +291,11 @@ void gpioSetup() break; case HASP_GPIO_SERIAL_DIMMER: - const char command[5] = "\xEF\x01\x4D\xA3"; // Start Lanbon Dimmer + const char command[9] = " \xEF\x01\x4D\xA3"; // Start Lanbon Dimmer #if defined(ARDUINO_ARCH_ESP32) - Serial2.begin(115200, SERIAL_8N1, UART_PIN_NO_CHANGE, gpioConfig[i].pin); + Serial2.begin(115200, SERIAL_8N1, UART_PIN_NO_CHANGE, gpioConfig[i].pin, 2000); delay(20); - Serial2.print(command); + Serial2.write(command, 8); #endif gpio_log_serial_dimmer(command); break; @@ -388,14 +388,15 @@ bool gpio_set_value(hasp_gpio_config_t& gpio, int16_t val) case HASP_GPIO_SERIAL_DIMMER: { gpio.val = val >= 100 ? 100 : val > 0 ? val : 0; char command[5] = "\xEF\x02\x00\xED"; - if(gpio.val == 0) { - command[2] = 0x20; + if(gpio.val == 1000) { + // command[2] = 0x20; + Serial2.print("\xEF\x02\x20\xED"); } else { command[2] = (uint8_t)gpio.val; command[3] ^= command[2]; } #if defined(ARDUINO_ARCH_ESP32) - Serial2.print(command); + Serial2.write(command, 4); #endif gpio_log_serial_dimmer(command);