Current section
Files
Jump to
Current section
Files
src/eensy@gpio.erl
-module(eensy@gpio).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([start/0, init/1, set_pin_pull/2, set_pin_mode/2, digital_write/2, digital_read/1]).
-export_type([direction/0, level/0, pull/0]).
-type direction() :: input | output | output_od.
-type level() :: low | high.
-type pull() :: up | down.
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 20).
-spec start() -> {ok, integer()} | {error, nil}.
start() ->
eensy_ffi:start_with_result().
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 24).
-spec init(integer()) -> nil.
init(Pin) ->
gpio:init(Pin).
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 28).
-spec set_pin_pull(integer(), pull()) -> {ok, nil} | {error, nil}.
set_pin_pull(Pin, Pull) ->
gpio:set_pin_pull(Pin, Pull).
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 32).
-spec set_pin_mode(integer(), direction()) -> {ok, integer()} | {error, nil}.
set_pin_mode(Pin, Direction) ->
eensy_ffi:set_pin_mode_with_result(Pin, Direction).
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 36).
-spec digital_write(integer(), level()) -> {ok, integer()} | {error, nil}.
digital_write(Pin, Level) ->
eensy_ffi:digital_write_with_result(Pin, Level).
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 40).
-spec digital_read(integer()) -> {ok, level()} | {error, nil}.
digital_read(Pin) ->
eensy_ffi:digital_read_with_result(Pin).