Baud

Serial Port for Elixir.

Installation and Usage

  1. Add baud to your list of dependencies in mix.exs:
```elixir
def deps do
[{:baud, "~> 0.1.0"}]
end
```
  1. Build & test it:

See NOTES for platform specific instructions on setting up you development environment.

#Serial port names are hard coded in test_helper.exs
#A couple of serial ports are required
mix test
  1. Use it:
```elixir
["COM1",...] = Baud.Enum.list()
#Do not prepend /dev/ to the port name
{:ok, pid} = Baud.start_link([portname: "cu.usbserial-FTYHQD9MA"])
:ok = Baud.write(pid, "Hello!\n");
{:ok, "Hi!\n"} = Baud.read(pid);
{:ok, "Hi!\n"} = Baud.readln(pid, 400);
{:ok, 24} = Baud.available(pid);
:ok = Baud.wait4data(pid, 400)
:ok = Baud.discard(pid)
:ok = Baud.echo(pid)
:ok = Baud.close(pid)
```

TODO