Packages
circuits_gpio
1.0.0
2.3.0
2.2.0
2.1.3
2.1.2
retired
2.1.1
retired
2.1.0
retired
2.0.2
retired
2.0.1
retired
2.0.0
retired
2.0.0-pre.6
retired
2.0.0-pre.5
retired
2.0.0-pre.4
retired
2.0.0-pre.3
retired
2.0.0-pre.2
retired
2.0.0-pre.1
retired
2.0.0-pre.0
retired
1.2.2
1.2.1
1.2.0
1.1.0
1.0.1
1.0.0
0.4.8
0.4.7
0.4.6
0.4.5
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.0
Use GPIOs in Elixir
Current section
Files
Jump to
Current section
Files
lib/gpio/gpio_nif.ex
defmodule Circuits.GPIO.Nif do
@on_load {:load_nif, 0}
@compile {:autoload, false}
@moduledoc false
def load_nif() do
nif_binary = Application.app_dir(:circuits_gpio, "priv/gpio_nif")
:erlang.load_nif(to_charlist(nif_binary), 0)
end
def open(_pin_number, _pin_direction, _initial_value, _pull_mode) do
:erlang.nif_error(:nif_not_loaded)
end
def close(_gpio) do
:erlang.nif_error(:nif_not_loaded)
end
def read(_gpio) do
:erlang.nif_error(:nif_not_loaded)
end
def write(_gpio, _value) do
:erlang.nif_error(:nif_not_loaded)
end
def set_interrupts(_gpio, _trigger, _suppress_glitches, _process) do
:erlang.nif_error(:nif_not_loaded)
end
def set_direction(_gpio, _pin_direction) do
:erlang.nif_error(:nif_not_loaded)
end
def set_pull_mode(_gpio, _pull_mode) do
:erlang.nif_error(:nif_not_loaded)
end
def pin(_gpio) do
:erlang.nif_error(:nif_not_loaded)
end
def info() do
:erlang.nif_error(:nif_not_loaded)
end
end