Packages
nerves_runtime
0.11.2
0.13.13
0.13.12
0.13.11
retired
0.13.10
0.13.9
0.13.8
0.13.7
0.13.6
0.13.5
0.13.4
0.13.3
0.13.2
0.13.1
0.13.0
0.12.0
0.11.10
0.11.9
0.11.8
0.11.7
0.11.6
0.11.5
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
0.10.3
0.10.2
0.10.1
0.10.0
retired
0.9.5
0.9.4
0.9.3
0.9.2
0.9.1
0.9.0
0.8.0
0.7.0
0.6.5
0.6.4
0.6.3
0.6.2
0.6.1
0.6.0
0.5.3
0.5.2
0.5.1
0.5.0
0.4.4
0.4.3
0.4.2
0.4.1
0.4.0
0.3.1
0.3.0
0.2.0
0.1.2
0.1.1
0.1.0
Small, general runtime utilities for Nerves devices
Current section
Files
Jump to
Current section
Files
lib/nerves_runtime/kv/uboot_env.ex
defmodule Nerves.Runtime.KV.UBootEnv do
@behaviour Nerves.Runtime.KV
@moduledoc false
def init(_opts) do
case UBootEnv.read() do
{:ok, kv} -> kv
_error -> %{}
end
end
def put(key, value) do
put(%{key => value})
end
def put(%{} = kv) do
case UBootEnv.read() do
{:ok, current_kv} ->
current_kv
|> Map.merge(kv)
|> UBootEnv.write()
error ->
error
end
end
end