nerves_runtime v0.6.4 Nerves.Runtime
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
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(binary(), [binary()], :debug | :info | :warn | :error | :return) :: {Collectable.t(), exit_status :: non_neg_integer()}
Run system command and log output into logger.
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([revert_options()]) :: :ok | {:error, reason :: any()}
Revert the device to running the previous firmware.
This requires a specially constructed fw file.