Merge pull request #760 from mjkillough/pca9685

Fix full on/off in pca9685.
This commit is contained in:
Ruslan V. Uss 2020-08-17 10:24:23 +05:00 committed by GitHub
commit 503e66a500
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -185,6 +185,7 @@ void pca9685_set_pwm_value(i2c_dev_t *dev, uint8_t channel, uint16_t val)
if (val == 0) if (val == 0)
{ {
// Full off // Full off
// Takes precedence over full on.
write_reg(dev, reg + OFFS_REG_LED_OFF, LED_FULL_ON_OFF); write_reg(dev, reg + OFFS_REG_LED_OFF, LED_FULL_ON_OFF);
} }
else if (val < 4096) else if (val < 4096)
@ -195,6 +196,8 @@ void pca9685_set_pwm_value(i2c_dev_t *dev, uint8_t channel, uint16_t val)
} }
else else
{ {
// Clear full off, as it takes precedence over full on.
write_reg(dev, reg + OFFS_REG_LED_OFF, 0);
// Full on // Full on
write_reg(dev, reg + OFFS_REG_LED_ON, LED_FULL_ON_OFF); write_reg(dev, reg + OFFS_REG_LED_ON, LED_FULL_ON_OFF);
} }