nerves_runtime v0.10.3 Nerves.Runtime View Source
Nerves.Runtime contains functions useful for almost all Nerves-based devices.
Link to this section Summary
Types
Options for Nerves.Runtime.revert/1
.
Functions
Run system command and log output into logger.
Halt the device (meaning hang, not power off, nor reboot).
Power off the device.
Reboot the device and gracefully shutdown the Erlang VM.
Revert the device to running the previous firmware.
Return whether the application was built for either the host or the target
Link to this section Types
Options for Nerves.Runtime.revert/1
.
:reboot
- CallNerves.Runtime.reboot/0
after reverting (defaults totrue
)
Link to this section Functions
cmd(cmd, params, log_level_or_return)
View Sourcecmd(binary(), [binary()], :debug | :info | :warn | :error | :return) :: {Collectable.t(), exit_status :: non_neg_integer()}
Run system command and log output into logger.
NOTE: Unlike System.cmd/3, this does not raise if the executable isn't found
Halt the device (meaning hang, not power off, nor reboot).
Note: this is different than :erlang.halt(), which exits BEAM, and may end up
rebooting the device if erlinit.config
settings allow reboot on exit.
Power off the device.
This calls :init.stop/0
internally. If :init.stop/0
takes longer than the
erlinit.config
's --graceful-powerdown
setting (likely 10 seconds) then
the system will be hard rebooted.
Reboot the device and gracefully shutdown the Erlang VM.
This calls :init.stop/0
internally. If :init.stop/0
takes longer than the
erlinit.config
's --graceful-powerdown
setting (likely 10 seconds) then
the system will be hard rebooted.
revert(opts \\ [])
View Sourcerevert([revert_options()]) :: :ok | {:error, reason :: any()} | no_return()
Revert the device to running the previous firmware.
This requires a specially constructed fw file.
Return whether the application was built for either the host or the target