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
1 changed files with 3 additions and 0 deletions

View File

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