Skip to content

Commit 503e66a

Browse files
authored
Merge pull request #760 from mjkillough/pca9685
Fix full on/off in pca9685.
2 parents 48e4132 + acfd46a commit 503e66a

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

extras/pca9685/pca9685.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -185,6 +185,7 @@ void pca9685_set_pwm_value(i2c_dev_t *dev, uint8_t channel, uint16_t val)
185185
if (val == 0)
186186
{
187187
// Full off
188+
// Takes precedence over full on.
188189
write_reg(dev, reg + OFFS_REG_LED_OFF, LED_FULL_ON_OFF);
189190
}
190191
else if (val < 4096)
@@ -195,6 +196,8 @@ void pca9685_set_pwm_value(i2c_dev_t *dev, uint8_t channel, uint16_t val)
195196
}
196197
else
197198
{
199+
// Clear full off, as it takes precedence over full on.
200+
write_reg(dev, reg + OFFS_REG_LED_OFF, 0);
198201
// Full on
199202
write_reg(dev, reg + OFFS_REG_LED_ON, LED_FULL_ON_OFF);
200203
}

0 commit comments

Comments
 (0)