diff --git a/index.js b/index.js index ca62207..f8e36c5 100644 --- a/index.js +++ b/index.js @@ -8,6 +8,7 @@ const path = require("path"); */ const PollingInterval = 100; const SysfsGPIOPath = "/sys/class/gpio"; +const GPIOPortMapSizeMax = 1023; const Uint16Max = 65535; function parseUint16(string) { const n = Number.parseInt(string, 10); @@ -150,7 +151,7 @@ class OperationError extends Error { } exports.OperationError = OperationError; async function requestGPIOAccess() { - const ports = new GPIOPortMap([...Array(Uint16Max + 1).keys()].map(portNumber => [ + const ports = new GPIOPortMap([...Array(GPIOPortMapSizeMax + 1).keys()].map(portNumber => [ portNumber, new GPIOPort(portNumber) ])); diff --git a/index.ts b/index.ts index 24bd161..b601579 100644 --- a/index.ts +++ b/index.ts @@ -9,6 +9,8 @@ const PollingInterval = 100; const SysfsGPIOPath = "/sys/class/gpio"; +const GPIOPortMapSizeMax = 1023; + const Uint16Max = 65535; function parseUint16(string: string) { @@ -227,7 +229,7 @@ export class OperationError extends Error {} export async function requestGPIOAccess(): Promise { const ports = new GPIOPortMap( - [...Array(Uint16Max + 1).keys()].map(portNumber => [ + [...Array(GPIOPortMapSizeMax + 1).keys()].map(portNumber => [ portNumber, new GPIOPort(portNumber) ])