/* * i2c bus unix socket and client in one for demo * */ import Bus from '../src/bus-packet' const delay = time => new Promise(res=>setTimeout(()=>res(),time)) ; (async () => { let i2cbus = new Bus({id:'i2c-bus', sockets:'us,uc'}) i2cbus.reply = function (packet) { console.log('==== response from i2cbus =>',packet.bus.response) } await i2cbus.init() console.log('=============sending============') let packet = {cmd:'rw', bus:{func:'scan'} } console.dir(packet) await i2cbus.send(packet) await delay(1000) process.kill(process.pid, 'SIGTERM') })().catch(err => { console.error('FATAL: UNABLE TO START SYSTEM!\n',err) })