Skip to content

Commit 809cee7

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

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

lib/led/ledcontrol.js

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -454,12 +454,14 @@ 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+
this.addresses.forEach(address => {
459+
if (!addresses.has(address)) {
460+
throw new Error(`Invalid HT16K33 controller address: ${address}`);
461+
}
462+
addresses.delete(address);
463+
});
464+
}
463465

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

0 commit comments

Comments
 (0)