Skip to content

Commit 5de71cf

Browse files
authored
Merge pull request #13 from beammeup0x/master
fixed LED driver clock setting in function ledDriverInit()
2 parents ddcfac1 + 759c0b6 commit 5de71cf

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/SparkFunSX1509.cpp

+8-3
Original file line numberDiff line numberDiff line change
@@ -284,11 +284,16 @@ void SX1509::ledDriverInit(uint8_t pin, uint8_t freq /*= 1*/, bool log /*= false
284284
// Use configClock to setup the clock divder
285285
if (_clkX == 0) // Make clckX non-zero
286286
{
287-
_clkX = 2000000.0 / (1 << (1 - 1)); // Update private clock variable
287+
// _clkX = 2000000.0 / (1 << (1 - 1)); // Update private clock variable
288+
_clkX = 2000000.0;
288289

289-
uint8_t freq = (1 & 0x07) << 4; // freq should only be 3 bits from 6:4
290-
tempByte |= freq;
290+
// uint8_t freq = (1 & 0x07) << 4; // freq should only be 3 bits from 6:4
291+
// tempByte |= freq;
291292
}
293+
294+
freq = (freq & 0x7) << 4; // mask only 3 bits and shift to bit position 6:4
295+
tempByte |= freq;
296+
292297
writeByte(REG_MISC, tempByte);
293298

294299
// Enable LED driver operation (REG_LED_DRIVER_ENABLE)

0 commit comments

Comments
 (0)