Formatting updates.

qa/reset_fixes
Rick Carlino 2020-04-12 17:39:34 -05:00
parent 626fb4e5a4
commit 88da7a298c
5 changed files with 12 additions and 34 deletions

View File

@ -77,21 +77,21 @@ defmodule FarmbotCore.FirmwareOpenTask do
{:noreply, increment_attempts(%{state | timer: timer})}
firmware_hardware == "none" && needs_open? ->
FarmbotCore.Logger.debug 3, "Firmware needs to be closed"
FarmbotCore.Logger.debug 3, "Closing firmware..."
unswap_transport()
Config.update_config_value(:bool, "settings", "firmware_needs_open", false)
timer = Process.send_after(self(), :open, 5000)
{:noreply, %{state | timer: timer, attempts: 0}}
needs_open? ->
FarmbotCore.Logger.debug 3, "Firmware needs to be opened"
FarmbotCore.Logger.debug 3, "Opening firmware..."
case swap_transport(firmware_path) do
:ok ->
Config.update_config_value(:bool, "settings", "firmware_needs_open", false)
timer = Process.send_after(self(), :open, 5000)
{:noreply, %{state | timer: timer, attempts: 0}}
other ->
FarmbotCore.Logger.debug 3, "Firmware failed to open: #{inspect(other)}"
FarmbotCore.Logger.debug 3, "Not ready to open yet, will retry in 5s (#{inspect(other)})"
timer = Process.send_after(self(), :open, 5000)
{:noreply, %{state | timer: timer, attempts: 0}}
end

View File

@ -530,10 +530,7 @@ defmodule FarmbotFirmware do
handle_report({:report_no_config, []}, state)
end
def handle_report(
{:report_idle, []},
%{status: :boot} = state
) do
def handle_report({:report_idle, []}, %{status: :boot} = state) do
Logger.info("ARDUINO STARTUP COMPLETE (idle) transport=#{state.transport}")
handle_report({:report_no_config, []}, state)
end

View File

@ -44,14 +44,14 @@ defmodule Avrdude do
result = MuonTrap.cmd("avrdude", args, stderr_to_stdout: true)
call_reset_fun(reset_fun)
if is_tuple(result) do
{a, exit_code} = result
FarmbotCore.Logger.info(3, inspect(a))
FarmbotCore.Logger.info(3, "Exit code #{exit_code}")
end
call_reset_fun(reset_fun)
result
end

View File

@ -66,7 +66,7 @@ defmodule FarmbotOS.SysCalls.FlashFirmware do
end
def finish_flashing(result) do
FarmbotCore.Logger.debug(2, "AVR Unexpected return code #{inspect(result)}")
FarmbotCore.Logger.debug(2, "AVR flash returned #{inspect(result)}")
end
defp find_tty() do
@ -94,17 +94,12 @@ defmodule FarmbotOS.SysCalls.FlashFirmware do
defp express_reset_fun() do
try do
FarmbotCore.Logger.debug(3, "Reseting MCU (1/4)")
FarmbotCore.Logger.debug(3, "Resetting MCU")
{:ok, gpio} = @gpio.open(19, :output)
FarmbotCore.Logger.debug(3, "Reseting MCU (2/4)")
:ok = @gpio.write(gpio, 1)
Process.sleep(250)
FarmbotCore.Logger.debug(3, "Reseting MCU (3/4)")
:ok = @gpio.write(gpio, 0)
Process.sleep(250)
FarmbotCore.Logger.debug(3, "Reseting MCU (4/4)")
FarmbotCore.Logger.debug(3, "MCU Reset done")
:ok
rescue
ex ->
message = Exception.message(ex)

View File

@ -35,14 +35,7 @@ defmodule FarmbotOs.AvrdudeTest do
"-Uflash:w:/tmp/wow:i"
]
assert opts == [
# into: %IO.Stream{
# device: :standard_io,
# line_or_bytes: :line,
# raw: false
# },
stderr_to_stdout: true
]
assert opts == [ stderr_to_stdout: true ]
end)
Avrdude.flash("/tmp/wow", "null", fn ->
@ -67,14 +60,7 @@ defmodule FarmbotOs.AvrdudeTest do
"-Uflash:w:/tmp/wow:i"
]
assert opts == [
# into: %IO.Stream{
# device: :standard_io,
# line_or_bytes: :line,
# raw: false
# },
stderr_to_stdout: true
]
assert opts == [ stderr_to_stdout: true ]
end)
Avrdude.flash("/tmp/wow", "/dev/null", fn ->