Skip to content

Commit 94ed50e

Browse files
Add option to configure pins
1 parent 2a974c2 commit 94ed50e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

lib/delux/application.ex

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ defmodule Delux.Application do
88
# Optionally start Delux if configured in the application
99
# environment
1010

11+
apply_dt_overlays()
12+
1113
children =
1214
case Application.get_all_env(:delux) do
1315
[] -> []
@@ -17,4 +19,13 @@ defmodule Delux.Application do
1719
opts = [strategy: :one_for_one, name: Delux.Supervisor]
1820
Supervisor.start_link(children, opts)
1921
end
22+
23+
def apply_dt_overlays do
24+
config = Application.get_env(:delux, :dt_overlays, [])
25+
26+
Enum.each(config[:pins] || [], fn {label, pin} ->
27+
args = [config[:overlays_path], "label=#{label}", "gpio=#{pin}"]
28+
System.cmd("dtoverlay", args)
29+
end)
30+
end
2031
end

0 commit comments

Comments
 (0)