Current section

Files

Jump to
circuits_gpio lib gpio gpio_nif.ex
Raw

lib/gpio/gpio_nif.ex

# SPDX-FileCopyrightText: 2018 Frank Hunleth, Mark Sebald, Matt Ludwigs
#
# SPDX-License-Identifier: Apache-2.0
defmodule Circuits.GPIO.Nif do
@moduledoc false
@on_load {:load_nif, 0}
@compile {:autoload, false}
def load_nif() do
:erlang.load_nif(:code.priv_dir(:circuits_gpio) ++ ~c"/gpio_nif", 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