Current section
Files
Jump to
Current section
Files
src/eensy_ffi.erl
-module(eensy_ffi).
% -export([start_with_result/0, set_pin_mode_with_result/2, digital_write_with_result/2]).
-export([
% GPIO
start_with_result/0,set_pin_mode_with_result/2, digital_write_with_result/2,
wait_for_ap_with_result/0
]).
% GPIO --------------------------------------------------------------------
start_with_result() ->
case gpio:start() of
ok -> {ok, nil};
error -> {error, nil};
{error, _} = E -> E
end.
set_pin_mode_with_result(_Pin, _Direction) ->
case gpio:set_pin_mode(_Pin, _Direction) of
ok -> {ok, _Pin};
error -> {error, nil};
{error, _} = E -> E
end.
digital_write_with_result(_Pin, _Level) ->
case gpio:digital_write(_Pin, _Level) of
ok -> {ok, _Pin};
error -> {error, nil};
{error, _} = E -> E
end.
% NETWORK ------------------------------------------------------------------
wait_for_ap_with_result() ->
case network:wait_for_ap() of
ok -> {ok, nil};
error -> {error, nil};
{error, _} = E -> E
end.