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, set_pin_mode/2, digital_write/2]).
-export_type([direction/0, level/0]).
-type direction() :: input | output | output_od.
-type level() :: low | high.
-file("/Users/raynerdls/ray.delossantos/apps/eensy-repos/packages/eensy/src/eensy/gpio.gleam", 13).
-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", 16).
-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", 19).
-spec digital_write(integer(), level()) -> {ok, integer()} | {error, nil}.
digital_write(Pin, Level) ->
eensy_ffi:digital_write_with_result(Pin, Level).