@jcoreio/iron-pi-ipc-codec
v4.0.0
Published
Encodes and decodes SPI bus messages exchanged with the Iron Pi
Downloads
14
Keywords
Readme
Iron Pi IPC Codec
Encodes and decodes messages exchanged over UNIX sockets with the Iron Pi SPI handler
Getting Started
npm install --save @jcoreio/iron-pi-ipc-codec
Example
import IronPiIPCCodec from './index'
import type {SetOutputs} from './index'
const codec: IronPiIPCCodec = new IronPiIPCCodec()
const setOutputs: SetOutputs = {
outputs: [
{
address: 1,
levels: [true, false, true, false],
},
{
address: 2,
levels: [true, true, true, true, false, false, false, false],
}
]
}
const buf: Buffer = codec.encodeSetOutputs(setOutputs)
const msgOut = codec.decodeMessageToDriver(buf)
// msgOut = {setOutputs: {outputs: [ ... ]}}