v9.2.2-rc18

qa/reset_fixes
Rick Carlino 2020-04-13 10:17:18 -05:00
parent 92121b4955
commit b149504ca2
5 changed files with 12 additions and 10 deletions

View File

@ -1 +1 @@
9.2.2-rc17
9.2.2-rc18

View File

@ -4,7 +4,7 @@ defmodule FarmbotOS.SysCalls.Farmware do
require FarmbotCore.Logger
alias FarmbotCore.{Asset, AssetSupervisor, FarmwareRuntime}
alias FarmbotExt.API.ImageUploader
@farmware_timeout 60_000
@farmware_timeout 1_200_000
def update_farmware(farmware_name) do
with {:ok, installation} <- lookup_installation(farmware_name) do
@ -56,9 +56,9 @@ defmodule FarmbotOS.SysCalls.Farmware do
end
def farmware_timeout(farmware_runtime) do
time = @farmware_timeout / 1_000
time = @farmware_timeout / 1_000 / 60
runtime = inspect(farmware_runtime)
msg = "Farmware did not exit after #{time} seconds. Terminating #{runtime}"
msg = "Farmware did not exit after #{time} minutes. Terminating #{runtime}"
FarmbotCore.Logger.info(2, msg)
FarmwareRuntime.stop(farmware_runtime)

View File

@ -94,11 +94,13 @@ defmodule FarmbotOS.SysCalls.FlashFirmware do
defp express_reset_fun() do
try do
FarmbotCore.Logger.debug(3, "Resetting MCU")
FarmbotCore.Logger.debug(3, "Begin MCU reset")
{:ok, gpio} = @gpio.open(19, :output)
:ok = @gpio.write(gpio, 1)
:ok = @gpio.write(gpio, 0)
FarmbotCore.Logger.debug(3, "MCU Reset done")
:ok = @gpio.write(gpio, 1)
Process.sleep(1000)
:ok = @gpio.write(gpio, 0)
FarmbotCore.Logger.debug(3, "Finish MCU Reset")
:ok
rescue
ex ->

View File

@ -35,7 +35,7 @@ defmodule FarmbotOs.AvrdudeTest do
"-Uflash:w:/tmp/wow:i"
]
assert opts == [ stderr_to_stdout: true ]
assert opts == [stderr_to_stdout: true]
end)
Avrdude.flash("/tmp/wow", "null", fn ->
@ -60,7 +60,7 @@ defmodule FarmbotOs.AvrdudeTest do
"-Uflash:w:/tmp/wow:i"
]
assert opts == [ stderr_to_stdout: true ]
assert opts == [stderr_to_stdout: true]
end)
Avrdude.flash("/tmp/wow", "/dev/null", fn ->

View File

@ -9,7 +9,7 @@ defmodule FarmbotOS.SysCalls.FarmwareTest do
expect(FarmbotCore.LogExecutor, :execute, fn log ->
expected =
"Farmware did not exit after 60.0 seconds. Terminating :FAKE_PID"
"Farmware did not exit after 20.0 minutes. Terminating :FAKE_PID"
assert log.message == expected
:ok