farmbot_os/farmbot_core/lib/pin_binding/to_string.ex

27 lines
483 B
Elixir

alias Farmbot.Asset.PinBinding
defimpl String.Chars, for: PinBinding do
def to_string(%PinBinding{pin_num: 16}) do
"Button 1"
end
def to_string(%PinBinding{pin_num: 22}) do
"Button 2"
end
def to_string(%PinBinding{pin_num: 26}) do
"Button 3"
end
def to_string(%PinBinding{pin_num: 5}) do
"Button 4"
end
def to_string(%PinBinding{pin_num: 20}) do
"Button 5"
end
def to_string(%PinBinding{pin_num: num}) do
"Pi GPIO #{num}"
end
end