farmbot_os/farmbot_core/lib/asset_storage/settings.ex

23 lines
643 B
Elixir

defmodule Farmbot.Asset.Settings do
@moduledoc """
Responsible for turning FbosConfig and FirmwareConfig into
local Farmbot.Config settings.
"""
alias Farmbot.Asset.Settings.{
FbosConfig,
FirmwareConfig
}
import Farmbot.Config, only: [get_config_as_map: 0]
def download_firmware(%{} = remote_fw_config) do
local_fw_config = get_config_as_map()["hardware_params"]
:ok = FirmwareConfig.download(remote_fw_config, local_fw_config)
end
def download_os(%{} = remote_os_config) do
local_os_config = get_config_as_map()["settings"]
:ok = FbosConfig.download(remote_os_config, local_os_config)
end
end