{
  "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:28437dc9111f1f7cfd11a938470028cb0d67ebf517a5381deb116b82008f8b57",
      "sha512:9599c7d5fd65156655023be72f9ecf54508009edd5a191fb97d1264cc4117c1523720177786b20901a5a66eef3e778b8e4b920774e066f0d26f88a5c2fb12778"
    ],
    "url": "https://raw.githubusercontent.com/pmunts/alire-crates/ff212101fe88398db9884d01bebc606aa6bd0a17/remoteio/remoteio-2.22357.1.tbz2"
  },
  "project-files": [
    "remoteio.gpr"
  ],
  "tags": [
    "embedded",
    "linux",
    "remoteio",
    "adc",
    "dac",
    "gpio",
    "i2c",
    "motor",
    "pwm",
    "sensor",
    "serial",
    "servo",
    "spi",
    "stepper"
  ],
  "version": "2.22357.1",
  "website": "https://github.com/pmunts/libsimpleio"
}
