# arb-ex
[![Docs](https://img.shields.io/badge/hex-docs-green.svg?style=flat)](https://hexdocs.pm/arb)
[![Hex.pm](https://img.shields.io/hexpm/v/arb?color=%23714a94)](http://hex.pm/packages/arb)
An Elixir NIF for controlling the ABACOM CH341A relay board
([documentation](https://hexdocs.pm/arb)).
## Getting started
### Requirements
In order to compile a recent version of `rust` must be installed. Also, the
native [libusb](https://github.com/libusb/libusb) library is required (e.g
`libusb-1.0-0-dev` on Debian-based distributions).
### Installation
Add `:arb` to your list of dependencies:
```elixir
def deps do
[
{:arb, "~> 0.12"}
]
end
```
## Usage
```elixir
iex> Arb.activate([1, 4, 7])
:ok
iex> Arb.get_active()
{:ok, [1, 4, 7]}
```
## Development
```bash
docker build -t arb-ex .
docker run --privileged -it arb-ex
```
## See also
- [abacom-relay-board](https://github.com/adriankumpf/abacom-relay-board)