{
  "actions": {
    "case(os)": {
      "linux": [
        {
          "command": [
            "sh",
            "-c",
            "./postfetch.linux"
          ],
          "type": "post-fetch"
        }
      ],
      "macos": [
        {
          "command": [
            "sh",
            "-c",
            "./postfetch.macos"
          ],
          "type": "post-fetch"
        }
      ],
      "windows": [
        {
          "command": [
            "sh",
            "-c",
            "./postfetch.windows"
          ],
          "type": "post-fetch"
        }
      ]
    }
  },
  "authors": [
    "Philip Munts"
  ],
  "available": {
    "case(os)": {
      "...": false,
      "linux|macos|windows": true
    }
  },
  "depends-on": [
    {
      "case(os)": {
        "linux": {
          "libhidapi": "*"
        }
      }
    },
    {
      "case(os)": {
        "linux": {
          "libusb": "*"
        }
      }
    },
    {
      "case(distribution)": {
        "homebrew|macports": {
          "libhidapi": "*"
        }
      }
    },
    {
      "case(distribution)": {
        "homebrew|macports": {
          "libusb": "*"
        }
      }
    }
  ],
  "description": "Remote I/O Protocol Client Library for GNAT Ada",
  "licenses": "BSD-1-Clause",
  "long-description": "This crate contains a subset of the [**Linux Simple I/O\nLibrary**](https://github.com/pmunts/libsimpleio) Ada packages that are\nrelevant for building [**Remote I/O\nProtocol**](http://git.munts.com/libsimpleio/doc/RemoteIOProtocol.pdf)\nclient programs.\n\nThis crate can be built for Linux, MacOS, or Windows targets.\n\nThe **Remote I/O Protocol** is a lightweight message protocol for\nperforming remote I/O operations. The protocol is implemented using a\nrequest/reply pattern, where the master device (*e.g.* a Linux computer)\ntransmits an I/O request in a 64-byte message to the slave device\n(*e.g.* a single chip microcontroller). The slave device performs the\nrequested I/O operation and returns an I/O response in a 64-byte message\nback to the master device.\n\nThe protocol is kept as simple as possible (exactly one 64-byte request\nmessage and one 64- byte response message) to allow using low end single\nchip microcontrollers such as the\n[PIC16F1455](https://www.microchip.com/en-us/product/PIC16F1455) for the\nslave device. Although particularly suited for USB raw HID devices, this\nprotocol can use any transport mechanism that can reliably transmit and\nreceive 64-byte messages.\n",
  "maintainers": [
    "Philip Munts <phil@munts.net>"
  ],
  "maintainers-logins": [
    "pmunts"
  ],
  "name": "remoteio",
  "origin": {
    "hashes": [
      "sha256:6fb1921cc4d9ebe9361aa4959a4ddce0fc22ea3d6a6e37edd6d9ca78261f1a63",
      "sha512:2c297ff2b836a6aae540c1d23c56bd76756744cabc570c63afc68e063d4db0f72734c0eaa72e321bd86e7e30e32c1906a585045bd0be441077843c69ec9ca640"
    ],
    "url": "https://raw.githubusercontent.com/pmunts/alire-crates/a15faffc09ca288cba0bb4f868e6ad1b2eefa1fa/remoteio/remoteio-2.22792.1.tbz2"
  },
  "project-files": [
    "remoteio.gpr"
  ],
  "tags": [
    "embedded",
    "linux",
    "remoteio",
    "adc",
    "dac",
    "gpio",
    "i2c",
    "motor",
    "pwm",
    "sensor",
    "serial",
    "servo",
    "spi",
    "stepper"
  ],
  "version": "2.22792.1",
  "website": "https://github.com/pmunts/libsimpleio"
}
