@jcoreio/iron-pi-ipc-codec

4.0.0 • Public • Published

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: [ ... ]}}

License

Apache-2.0

Readme

Keywords

Package Sidebar

Install

npm i @jcoreio/iron-pi-ipc-codec

Weekly Downloads

0

Version

4.0.0

License

Apache-2.0

Unpacked Size

360 kB

Total Files

7

Last publish

Collaborators

  • gravitate1838
  • manojrsingireddy
  • avramdodson
  • forrest-keller
  • jrmclaurin
  • jedwards1211
  • eladendorf