Skip to content

Commit c06680b

Browse files
committed
Add new option to allow bypassing address validation in HT16K33 code to solve Issue #1834
1 parent 094bf6c commit c06680b

File tree

1 file changed

+9
-6
lines changed

1 file changed

+9
-6
lines changed

lib/led/ledcontrol.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -454,12 +454,15 @@ const Controllers = {
454454
this.addresses = available.slice(0, state.devices);
455455
}
456456

457-
this.addresses.forEach(address => {
458-
if (!addresses.has(address)) {
459-
throw new Error(`Invalid HT16K33 controller address: ${address}`);
460-
}
461-
addresses.delete(address);
462-
});
457+
if (!options.skipAddressValidation)
458+
{
459+
this.addresses.forEach(address => {
460+
if (!addresses.has(address)) {
461+
throw new Error(`Invalid HT16K33 controller address: ${address}`);
462+
}
463+
addresses.delete(address);
464+
});
465+
}
463466

464467
this.rotation = options.rotation || 1;
465468
// set a default rotation that works with AdaFruit 16x8 matrix if using 16 columns

0 commit comments

Comments
 (0)