@jcoreio/iron-pi-ipc-codec
Version:
Encodes and decodes SPI bus messages exchanged with the Iron Pi
41 lines (29 loc) • 744 B
Markdown
Encodes and decodes messages exchanged over UNIX sockets with the Iron Pi SPI handler
```
npm install --save @jcoreio/iron-pi-ipc-codec
```
```js
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: [ ... ]}}
```
[](LICENSE)