Packages

Simulates (NOT EMULATES) Farmbot's arduino firmware and hardware. The firmware is pretty stable and used in FarmbotOS's testing environment. The visual hardware simulator is very much a WIP.

Current section

Files

Jump to
farmbot_simulator lib firmware position_handler.ex
Raw

lib/firmware/position_handler.ex

defmodule Firmware.PositionHandler do
use GenServer
def start_link, do: GenServer.start_link(__MODULE__, [], name: __MODULE__)
def init([]) do
{:ok, {0,0,0}}
end
def set_pos(pos), do: GenServer.call(__MODULE__, {:set_pos, pos})
def get_pos, do: GenServer.call(__MODULE__, :get_pos)
def handle_call(:get_pos, _, pos), do: {:reply, pos, pos}
def handle_call({:set_pos, pos}, _, _), do: {:reply, pos, pos}
end