From 82b72253320551ebfe2b85c8161730eef01de8bd Mon Sep 17 00:00:00 2001 From: Theo Arends <11044339+arendst@users.noreply.github.com> Date: Thu, 26 Sep 2019 16:16:38 +0200 Subject: [PATCH] Fix divide Fix divide --- sonoff/xdrv_26_sm2135.ino | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sonoff/xdrv_26_sm2135.ino b/sonoff/xdrv_26_sm2135.ino index 9b4c8de8d..509b268dc 100644 --- a/sonoff/xdrv_26_sm2135.ino +++ b/sonoff/xdrv_26_sm2135.ino @@ -28,7 +28,7 @@ #define SM2135_ADDR 0x40 // 0x40 .. 0x46 //#define SM2135_CURRENT 0x24 // Defaults: 20mA for RGB, 30mA for CW -#define SM2135_CURRENT 0x16 // Defaults: 15mA for RGB, 40mA for CW +#define SM2135_CURRENT 0x16 // 3 x 15mA for RGB, 2 x 40mA/2 for CW #define SM2135_RGB 0x00 #define SM2135_CW 0x80 @@ -49,8 +49,8 @@ bool Sm2135SetChannels(void) // Scale down to 255 total to fix max power usage of 9W (=40mA) // Currently not needed with setting 2 x 40mA/2 = 40mA = 9W = 255 (handled by lights.ino) - buffer[3] <<= 1; // Divide by 2 - buffer[4] <<= 1; // Divide by 2 + buffer[3] >>= 1; // Divide by 2 + buffer[4] >>= 1; // Divide by 2 } Wire.beginTransmission(SM2135_ADDR); Wire.write(SM2135_CURRENT); // Set current to 40mA