UNPKG

@mrvanosh/mcp23x17

Version:

MCP23x17 library that works in newest Node.js versions

20 lines (15 loc) 422 B
const i2cBus = require('i2c-bus'); module.exports = class I2C { connection; constructor(busNumber) { this.connection = i2cBus.openPromisified(busNumber); } async write(addr, register, value) { const conn = await this.connection; return conn.writeByte(addr, register, value); } async read(addr, register) { const conn = await this.connection; return conn.readByte(addr, register); } }